X-Git-Url: http://git.buserror.net/cgi-bin/gitweb.cgi?p=polintos%2Fscott%2Fpriv.git;a=blobdiff_plain;f=idlcomp%2Flanguages%2Fc%2B%2B%2Finterface-caller.cc;h=0f0d139985d53d771ee143fe43fdc0f4a6a89298;hp=2d8c51d4f91badc4a7e38d73ebf4a7a2923d13aa;hb=b024710fe2b60cd4a42a8993b61333d6cdb56ca3;hpb=188a395421d2ed7038735d0e3cac37255cf45755 diff --git a/idlcomp/languages/c++/interface-caller.cc b/idlcomp/languages/c++/interface-caller.cc index 2d8c51d..0f0d139 100644 --- a/idlcomp/languages/c++/interface-caller.cc +++ b/idlcomp/languages/c++/interface-caller.cc @@ -260,7 +260,8 @@ void CPPFile::output_internal(Interface *iface) void CPPFile::output_downcast_proto(Interface *iface, Interface *super) { - file << '\n' << indent << "static inline " << **iface->name << " downcast("; + file << '\n' << indent << "static __attribute__((weak)) inline " + << **iface->name << " downcast("; cpp_output_type(file, super, false, false); file << "oldptr);\n"; }