I'm trying to bootstrap gcc-3.4.3 on HP-UX 11.23/IA-64. I'm bootstrapping with the HP C compiler. The system has patch PHSS_33351 installed. The tail of /usr/include/math.h: inline int sqr(int __x) {return(__x*__x);} inline double sqr(double __x) {return(__x*__x);} # ifndef _STDLIB_INCLUDED inline int abs(int __d) { return (__d>0)?__d:-__d; } # endif /* _STDLIB_INCLUDED */ inline double abs(double __d) { return fabs(__d); } inline double pow(double __d,int __expon) { return pow(__d,(double)__expon); } #endif
#endif /* _MATH_INCLUDED */ The tail of math.h after fixinc: inline double sqr(double __x) {return(__x*__x);} # ifndef _STDLIB_INCLUDED inline int abs(int __d) { return (__d>0)?__d:-__d; } # endif /* _STDLIB_INCLUDED */ #ifndef __GNUC__ inline double abs(double __d) { return fabs(__d); } inline double pow(double __d,int __expon) { return pow(__d,(double)__expon); } #endif #endif /* _MATH_INCLUDED */ Looking at inclhack.def, sco_math seems to be the cause of this. I replaced 'inline double abs' in select of sco_math with 'inline double _abs' and the #ifndef __GNUC__ wasn't included in the new math.h. -- Summary: sco_math fixincl breaks math.h Product: gcc Version: 3.4.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: bugzilla-gcc at thewrittenword dot com GCC build triplet: ia64-hp-hpux11.23 GCC host triplet: ia64-hp-hpux11.23 GCC target triplet: ia64-hp-hpux11.23 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24688