llvm-gcc-4.0 compilation erros

I checked llvm-gcc 4.0 out from svn yesterday and am compiling it on 3 different machines. I was able to compile it on 2 of the machines, but the compilation failed on the third machine with the errors below. The machine that the compilation failed on is running Fedora Core 4. The processor is a AMD Athlon(tm) 64 Processor 3700+. The version of gcc I have on the machine is 4.0.2. I tried configuring with both the --disable-shared and --disable-multilib options. I also tried doing a make OPTIMIZE_OPTION=-O2 as was suggested in the README.LLVM file. Does anyone have any ideas on what the problem is? Any help would be greatly appreciated.

Thanks,
Ryan

----------- compilation errors ------------------
/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/gcc/xgcc -shared-libgcc -B/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/gcc/ -nostdinc++ -L/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/src -L/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs -B/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/../install/x86_64-unknown-linux-gnu/bin/ -B/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/../install/x86_64-unknown-linux-gnu/lib/ -isystem /home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/../install/x86_64-unknown-linux-gnu/include -isystem /home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/../install/x86_64-unknown-linux-gnu/sys-include -I/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu -I/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/include -I/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0/libstdc++-v3/libsupc++ -g -O2 -D_GNU_SOURCE -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -c ../../../../llvm-gcc-4.0/libstdc++-v3/src/bitmap_allocator.cc -o bitmap_allocator.o
/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/bitmap_allocator.h: In member function '__gnu_cxx::_Mutex* __gnu_cxx::free_list::_M_get_mutex()':
/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/bitmap_allocator.h:722: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://llvm.org/bugs&gt; for instructions.
make[3]: *** [bitmap_allocator.lo] Error 1
make[3]: Leaving directory `/home/performA/users/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/performA/users/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/performA/users/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3'
make: *** [all-target-libstdc++-v3] Error 2

I checked llvm-gcc 4.0 out from svn yesterday and am compiling it on 3
different machines. I was able to compile it on 2 of the machines, but
the compilation failed on the third machine with the errors below. The
machine that the compilation failed on is running Fedora Core 4. The
processor is a AMD Athlon(tm) 64 Processor 3700+. The version of gcc I
have on the machine is 4.0.2. I tried configuring with both the
--disable-shared and --disable-multilib options. I also tried doing a
make OPTIMIZE_OPTION=-O2 as was suggested in the README.LLVM file. Does
anyone have any ideas on what the problem is? Any help would be greatly
appreciated.

It looks like you hit a bug. Please reduce the bug (at least get a .ii file for the crash, better to use bugpoint to reduce it) as described here:
http://llvm.org/docs/HowToSubmitABug.html

If you reduce the bug well, you can often get a fix within a day.

-Chris

----------- compilation errors ------------------
/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/gcc/xgcc
-shared-libgcc
-B/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/gcc/ -nostdinc++
-L/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/src
-L/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs
-B/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/../install/x86_64-unknown-linux-gnu/bin/
-B/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/../install/x86_64-unknown-linux-gnu/lib/
-isystem
/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/../install/x86_64-unknown-linux-gnu/include
-isystem
/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/../install/x86_64-unknown-linux-gnu/sys-include
-I/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu
-I/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/include
-I/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0/libstdc++-v3/libsupc++
-g -O2 -D_GNU_SOURCE -fno-implicit-templates -Wall -Wextra
-Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once
-ffunction-sections -fdata-sections -c
../../../../llvm-gcc-4.0/libstdc++-v3/src/bitmap_allocator.cc -o
bitmap_allocator.o
/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/bitmap_allocator.h:
In member function '__gnu_cxx::_Mutex*
__gnu_cxx::free_list::_M_get_mutex()':
/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/bitmap_allocator.h:722:
internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://llvm.org/bugs&gt; for instructions.
make[3]: *** [bitmap_allocator.lo] Error 1
make[3]: Leaving directory
`/home/performA/users/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
`/home/performA/users/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3'
make[1]: *** [all] Error 2
make[1]: Leaving directory
`/home/performA/users/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3'
make: *** [all-target-libstdc++-v3] Error 2
_______________________________________________
LLVM Developers mailing list
LLVMdev@cs.uiuc.edu http://llvm.cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

-Chris

Chris,

I'm a little confused. I am experiencing a crash when compiling the llvm-gcc frontend. According to the bugpoint documentation, bugpoint is used to debug "optimizer crashes, miscompilations by optimizers, or bad native code generation," which seems like it implies that the frontend compiles. Also, the http://llvm.org/docs/HowToSubmitABug.html documentation seems to only address bugs that occur once the frontend is compiled. So, I'm a little unclear what I should submit when filing the bug. If I'm missing something or incorrect, please correct me.

Ryan

Chris Lattner wrote:

I'm a little confused. I am experiencing a crash when compiling the
llvm-gcc frontend. According to the bugpoint documentation, bugpoint is

You are experiencing a crash when the front-end is trying to compile one of the runtime libraries (libstdc++). This is a bug in the front-end.

-Chris

used to debug "optimizer crashes, miscompilations by optimizers, or bad
native code generation," which seems like it implies that the frontend
compiles. Also, the How to submit an LLVM bug report — LLVM 16.0.0git documentation
documentation seems to only address bugs that occur once the frontend is
compiled. So, I'm a little unclear what I should submit when filing the
bug. If I'm missing something or incorrect, please correct me.

Ryan

Chris Lattner wrote:

I checked llvm-gcc 4.0 out from svn yesterday and am compiling it on 3
different machines. I was able to compile it on 2 of the machines, but
the compilation failed on the third machine with the errors below. The
machine that the compilation failed on is running Fedora Core 4. The
processor is a AMD Athlon(tm) 64 Processor 3700+. The version of gcc I
have on the machine is 4.0.2. I tried configuring with both the
--disable-shared and --disable-multilib options. I also tried doing a
make OPTIMIZE_OPTION=-O2 as was suggested in the README.LLVM file. Does
anyone have any ideas on what the problem is? Any help would be greatly
appreciated.

It looks like you hit a bug. Please reduce the bug (at least get a .ii
file for the crash, better to use bugpoint to reduce it) as described
here:
How to submit an LLVM bug report — LLVM 16.0.0git documentation

If you reduce the bug well, you can often get a fix within a day.

-Chris

----------- compilation errors ------------------
/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/gcc/xgcc
-shared-libgcc
-B/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/gcc/ -nostdinc++
-L/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/src
-L/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs
-B/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/../install/x86_64-unknown-linux-gnu/bin/
-B/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/../install/x86_64-unknown-linux-gnu/lib/
-isystem
/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/../install/x86_64-unknown-linux-gnu/include
-isystem
/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/../install/x86_64-unknown-linux-gnu/sys-include
-I/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu
-I/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/include
-I/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0/libstdc++-v3/libsupc++
-g -O2 -D_GNU_SOURCE -fno-implicit-templates -Wall -Wextra
-Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once
-ffunction-sections -fdata-sections -c
../../../../llvm-gcc-4.0/libstdc++-v3/src/bitmap_allocator.cc -o
bitmap_allocator.o
/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/bitmap_allocator.h:
In member function '__gnu_cxx::_Mutex*
__gnu_cxx::free_list::_M_get_mutex()':
/home/crhc3/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/bitmap_allocator.h:722:
internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://llvm.org/bugs&gt; for instructions.
make[3]: *** [bitmap_allocator.lo] Error 1
make[3]: Leaving directory
`/home/performA/users/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
`/home/performA/users/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3'
make[1]: *** [all] Error 2
make[1]: Leaving directory
`/home/performA/users/lefever/llvm/cvs-070820/llvm-gcc-4.0_obj/x86_64-unknown-linux-gnu/libstdc++-v3'
make: *** [all-target-libstdc++-v3] Error 2
_______________________________________________
LLVM Developers mailing list
LLVMdev@cs.uiuc.edu http://llvm.cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

-Chris

-Chris