http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51574
Bug #: 51574 Summary: [4.6] Internal error: Segmentation fault (program cc1plus) Classification: Unclassified Product: gcc Version: 4.6.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: hjl.to...@gmail.com Gcc 4.4 and 4.6 give me: [hjl@gnu-6 build-i686-linux]$ cat /tmp/x.ii extern char _binary_binary_txt_start[]; extern char _binary_binary_txt_end[]; extern char _binary_binary_txt_size[]; typedef unsigned long uintptr_t; extern "C" void __assert_fail (__const char *__assertion, __const char *__file, unsigned int __line, __const char *__function) throw () __attribute__ ((__noreturn__)); int main(int, char**) { int size = reinterpret_cast<uintptr_t>(_binary_binary_txt_size); ((size == _binary_binary_txt_end - _binary_binary_txt_start) ? static_cast<void> (0) : __assert_fail ("size == _binary_binary_txt_end - _binary_binary_txt_start", "/export/gnu/import/git/binutils-x32/gold/testsuite/binary_test.cc", 39, __PRETTY_FUNCTION__)); return 0; } [hjl@gnu-6 build-i686-linux]$ /usr/gcc-4.6.3-x32/bin/gcc -S -O2 /tmp/x.ii [hjl@gnu-6 build-i686-linux]$ /usr/gcc-4.6.3-x32/bin/gcc -S -O2 -m32 /tmp/x.ii gcc: internal compiler error: Segmentation fault (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. [hjl@gnu-6 build-i686-linux]$ GCC 4.7 is OK.