https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83396
--- Comment #27 from Andreas Schwab <sch...@linux-m68k.org> --- On ia64, even after applying all patches, there is still an ICE: configure:4279: /usr/local/gcc/test/Build/./gcc/xgcc -B/usr/local/gcc/test/Build/./gcc/ -B/usr/ia64-suse-linux/bin/ -B/usr/ia64-suse-linux/lib/ -isystem /usr/ia64-suse-linux/include -isystem /usr/ia64-suse-linux/sys-include -o conftest -g -O2 conftest.c >&5 during RTL pass: mach conftest.c: In function 'main': conftest.c:41:1: internal compiler error: in vt_initialize, at var-tracking.c:10185 } ^ 0x400000000182a3bf vt_initialize ../../gcc/var-tracking.c:10185 0x400000000182ac0f variable_tracking_main_1 ../../gcc/var-tracking.c:10433 0x400000000182ac0f variable_tracking_main() ../../gcc/var-tracking.c:10488 0x40000000018d22ff ia64_reorg ../../gcc/config/ia64/ia64.c:9913 0x4000000000f63c8f execute ../../gcc/reorg.c:3948 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. configure:4279: $? = 1 configure: program exited with status 1 configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "GNU C Runtime Library" | #define PACKAGE_TARNAME "libgcc" | #define PACKAGE_VERSION "1.0" | #define PACKAGE_STRING "GNU C Runtime Library 1.0" | #define PACKAGE_BUGREPORT "" | #define PACKAGE_URL "http://www.gnu.org/software/libgcc/" | /* end confdefs.h. */ | /* none */ | static long int longval () { return (long int) (sizeof (double)); } | static unsigned long int ulongval () { return (long int) (sizeof (double)); } | #include <stdio.h> | #include <stdlib.h> | int | main () | { | | FILE *f = fopen ("conftest.val", "w"); | if (! f) | return 1; | if (((long int) (sizeof (double))) < 0) | { | long int i = longval (); | if (i != ((long int) (sizeof (double)))) | return 1; | fprintf (f, "%ld", i); | } | else | { | unsigned long int i = ulongval (); | if (i != ((long int) (sizeof (double)))) | return 1; | fprintf (f, "%lu", i); | } | /* Do not output a trailing newline, as this causes \r\n confusion | on some platforms. */ | return ferror (f) || fclose (f) != 0; | | ; | return 0; | }