set_new_handler change

Jason Merrill jason@cygnus.com
Mon Aug 24 00:56:00 GMT 1998


>>>>> Jeffrey A Law <law@cygnus.com> writes:

 > It appears that previously set_new_handler needed to be inside an
 > extern "C" { ... } block.  At least the sgml-tools SRPM thinks that
 > is the case.

 > However, if I build the sgml-tools SRPM, I get an undefined reference
 > to set_new_handler.  Looking in libgcc.a in the egs-1.1 tree it appears
 > as if the name is c++ mangled -- which would imply that set_new_handler
 > should not be placed in extern "C" blocks.

 > Did we intentionally change this behavior?

Yes.  set_new_handler is supposed to have C++ linkage.

Jason



More information about the Gcc mailing list