From mboxrd@z Thu Jan 1 00:00:00 1970 From: hjl@lucon.org (H.J. Lu) To: egcs@cygnus.com Subject: A new C++ bug Date: Wed, 06 May 1998 17:12:00 -0000 Message-id: X-SW-Source: 1998-05/msg00213.html Hi, With egcs in CVS at 1:30pm PDT on May 06, 1988: # gcc -B/home/work/gnu/bin/egcs/gcc/ -S x.cc x.cc:24: Internal compiler error 378. x.cc:24: Please submit a full bug report to `egcs-bugs@cygnus.com'. It seems that egcs in CVS mangles both function names to set_overflow_handler__FT0T1. -- H.J. Lu (hjl@gnu.org) ---x.cc-- typedef int _G_int32_t __attribute__((__mode__(__SI__))); typedef unsigned int _G_uint32_t __attribute__((__mode__(__SI__))); typedef struct { _G_int32_t u; _G_uint32_t l; } twolongs; typedef void (*Fix16_peh)(short&); typedef void (*Fix32_peh)(_G_int32_t&); typedef void (*Fix24_peh)(_G_int32_t&); typedef void (*Fix48_peh)(twolongs&); extern Fix16_peh set_Fix16_overflow_handler(Fix16_peh); extern Fix32_peh set_Fix32_overflow_handler(Fix32_peh); extern Fix24_peh set_Fix24_overflow_handler(Fix24_peh); extern Fix48_peh set_Fix48_overflow_handler(Fix48_peh); void set_overflow_handler (Fix16_peh handler16, Fix32_peh handler32) { } extern void set_overflow_handler(Fix24_peh, Fix48_peh); void set_overflow_handler (Fix24_peh handler24, Fix48_peh handler48) { }