We were using GCC 3.2.3 before and the code is OK to compile, but after upgrade to GCC 3.4.3 and GCC 3.4.1, both version give "internal compiler error: Segmentation fault" when compile this file. We are running on RHEL 3.0 ( Linux 2.4.21) on x86_64.
The GCC version:gcc -v: =========================== Reading specs from /usr/local/lib/gcc/x86_64-unknown-linux-gnu/3.4.3/specs Configured with: ../gcc-3.4.3/configure Thread model: posix gcc version 3.4.3 The command: ======================== /usr/local/bin/gcc -c -pipe -m64 -fno-omit-frame-pointer -fPIC -Di386 - D_REENTRANT -O3 -DSERVER -DMONITORS -DHA_KEY='"NONE"' - I/aseamd1_tst2/wfeng/aselinuxamd64/build/sql/linuxamd64/64bit - I/aseamd1_tst2/wfeng/aselinuxamd64/build/sql/linuxamd64/src - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linuxamd64/ksource/dblkio - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linux/ksource/dblkio - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/ksource/dblkio - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/../ext/linuxamd64/conn/include - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/../ext/linuxamd64/sysam/include - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/../ext/linuxamd64/unicode/include - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/../ext/linuxamd64/capslib/include - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/../ext/linuxamd64/sslplus/include - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/../ext/linuxamd64/thread/include - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/../ext/linuxamd64/kaio/include - I. -I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linuxamd64/kinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linux/kinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/kinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linuxamd64/cinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linux/cinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/cinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linuxamd64/include - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linux/include - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/include - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linuxamd64/jinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linux/jinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/jinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linuxamd64/jvminclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linux/jvminclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/jvminclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linuxamd64/stlinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linux/stlinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/stlinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linuxamd64/intlinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linux/intlinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/intlinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linuxamd64/fdp/include - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linux/fdp/include - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/fdp/include - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linuxamd64/mda/include - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linux/mda/include - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/mda/include - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linuxamd64/oinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/linux/oinclude - I/ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/oinclude - o /aseamd1_tst2/wfeng/aselinuxamd64/build/sql/linuxamd64/64bit/libkrn/diskio.o /ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/ksource/dblkio/diskio.c The Output: ====================== In file included from /ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/../ext/linuxamd64/conn/include /intl.h:53, from /ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/ksource/dblkio/diskio. c:50: /ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/../ext/linuxamd64/conn/include/sybv arg.h:129:1: warning: "syb_va_arg" redefined In file included from /ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/cinclude/syb_std.h:103 2, from /ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/ksource/dblkio/diskio. c:33: /ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/include/sybvarargs.h:121:1: warning: this is the location of the previous definition /ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/ksource/dblkio/diskio.c:135 : warning: "struct aioinit" declared inside parameter list /ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/ksource/dblkio/diskio.c:135 : warning: its scope is only this definition or declaration, which is probably not what you want /ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/ksource/dblkio/diskio.c: In function `basis_dllaio': /ccview/aselinuxamd64_wfeng_vu/calm/svr/sql/generic/ksource/dblkio/diskio.c:130 5: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. -- Summary: Gcc 3.4.3 got " internal compiler error: Segmentation fault" Product: gcc Version: 3.4.3 Status: UNCONFIRMED Severity: normal Priority: P2 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: wei dot feng at sybase dot com CC: gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20379