When executing `make bootstrap', the following error occurs.
stage1/xgcc -Bstage1/ -B/usr/local/i686-pc-linux-gnu/bin/ -O2 -g -fomit-frame-pointer -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Wno-variadic-macros -Wold-style-definition -DHAVE_CONFIG_H -I. -I. -I../../share/src/gcc-4.0.3/gcc -I../../share/src/gcc-4.0.3/gcc/. -I../../share/src/gcc-4.0.3/gcc/../include -I../../share/src/gcc-4.0.3/gcc/../libcpp/include \ -DTARGET_NAME=\"i686-pc-linux-gnu\" \ -c ../../share/src/gcc-4.0.3/gcc/toplev.c -o toplev.o ../../share/src/gcc-4.0.3/gcc/toplev.c: In function 'toplev_main': ../../share/src/gcc-4.0.3/gcc/toplev.c:548: sorry, unimplemented: inlining failed in call to 'floor_log2': redefined extern inline functions are not considered for inlining ../../share/src/gcc-4.0.3/gcc/toplev.c:1713: sorry, unimplemented: called from here ../../share/src/gcc-4.0.3/gcc/toplev.c:548: sorry, unimplemented: inlining failed in call to 'floor_log2': redefined extern inline functions are not considered for inlining ../../share/src/gcc-4.0.3/gcc/toplev.c:1717: sorry, unimplemented: called from here ../../share/src/gcc-4.0.3/gcc/toplev.c:548: sorry, unimplemented: inlining failed in call to 'floor_log2': redefined extern inline functions are not considered for inlining ../../share/src/gcc-4.0.3/gcc/toplev.c:1719: sorry, unimplemented: called from here ../../share/src/gcc-4.0.3/gcc/toplev.c:548: sorry, unimplemented: inlining failed in call to 'floor_log2': redefined extern inline functions are not considered for inlining ../../share/src/gcc-4.0.3/gcc/toplev.c:1723: sorry, unimplemented: called from here make[2]: *** [toplev.o] Error 1 Will post full preprocessed code on request. It actually contains the `floor_log2' declarations in order as follows. Describing their line numbers in the same way as preprocessor does. # 168 "../../share/src/gcc-4.0.3/gcc/toplev.h" extern int floor_log2 (unsigned long); # 183 "../../share/src/gcc-4.0.3/gcc/toplev.h" extern __inline__ __attribute__((always_inline)) __attribute__((always_inline)) int floor_log2 (unsigned long x) { /* skipping */ # 546 "../../share/src/gcc-4.0.3/gcc/toplev.c" int floor_log2 (unsigned long x) { Inline definition in `toplev.h' is not output by preprocessor with older gcc versions, including that of old / stage 1 compiler. Environment: System: Linux way2go 2.6.3-27mdk #1 Tue May 31 21:48:42 MDT 2005 i686 unknown unknown GNU/Linux Architecture: i686 Old compiler is `gcc-3.3.2-6mdk'. On stage 1 `GCC_VERSION' numeric value is 3003. host: i686-pc-linux-gnu build: i686-pc-linux-gnu target: i686-pc-linux-gnu configured with: ../share/src/gcc-4.0.3/configure --enable-languages=c How-To-Repeat: make bootstrap -- Summary: stage2 error: toplev.c redefines floor_log2 Product: gcc Version: 4.0.3 Status: UNCONFIRMED Severity: critical Priority: P2 Component: bootstrap AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: gin at mo dot msk dot ru GCC build triplet: i686-pc-linux-gnu GCC host triplet: i686-pc-linux-gnu GCC target triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28469