Package: gcc-4.3 Version: 4.3.2-1.1 While trying to build lam_7.1.2-1.4 on ia64 I encountered an ICE. merulo% gcc -v Using built-in specs. Target: ia64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Debian 4.3.2-1.1' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.3 --program-suffix=-4.3 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --disable-libssp --with-system-libunwind --enable-checking=release --build=ia64-linux-gnu --host=ia64-linux-gnu --target=ia64-linux-gnu Thread model: posix gcc version 4.3.2 (Debian 4.3.2-1.1) merulo% make if /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../../share/include -DLAM_SYSCONFDIR="\"/usr/lib/lam/etc\"" -DLAM_PREFIX="\"/usr/lib/lam\"" -I../../share/include -DLAM_BUILDING=1 -O3 -pthread -MT rev.lo -MD -MP -MF ".deps/rev.Tpo" -c -o rev.lo rev.c; \ then mv -f ".deps/rev.Tpo" ".deps/rev.Plo"; else rm -f ".deps/rev.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I../../share/include -DLAM_SYSCONFDIR=\"/usr/lib/lam/etc\" -DLAM_PREFIX=\"/usr/lib/lam\" -I../../share/include -DLAM_BUILDING=1 -O3 -pthread -MT rev.lo -MD -MP -MF .deps/rev.Tpo -c rev.c -o rev.o rev.c: In function 'mrev4': rev.c:131: internal compiler error: in trunc_int_for_mode, at explow.c:55 Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-4.3/README.Bugs> for instructions. make: *** [rev.lo] Error 1 rev.i is attached. The source file's located in merulo.debian.org:/home/pkern/lam-7.1.2/share/etc Kind regards, Philipp Kern -- .''`. Philipp Kern Debian Developer : :' : http://philkern.de Stable Release Manager `. `' xmpp:phil@0x539.de Wanna-Build Admin `- finger pkern/key@db.debian.org
# 1 "rev.c" # 1 "<built-in>" # 1 "<command-line>" # 1 "rev.c" # 22 "rev.c" # 1 "../../share/include/portable.h" 1 # 24 "../../share/include/portable.h" # 1 "../../share/include/lam_config.h" 1 # 623 "../../share/include/lam_config.h" # 1 "../../share/include/lam_config_bottom.h" 1 # 211 "../../share/include/lam_config_bottom.h" typedef long double LAM_LONG_DOUBLE; # 229 "../../share/include/lam_config_bottom.h" union semun { int val; struct semid_ds *buf; unsigned short *array; }; # 624 "../../share/include/lam_config.h" 2 # 25 "../../share/include/portable.h" 2 # 1 "/usr/lib/gcc/ia64-linux-gnu/4.3.2/include-fixed/limits.h" 1 3 4 # 11 "/usr/lib/gcc/ia64-linux-gnu/4.3.2/include-fixed/limits.h" 3 4 # 1 "/usr/lib/gcc/ia64-linux-gnu/4.3.2/include-fixed/syslimits.h" 1 3 4 # 1 "/usr/lib/gcc/ia64-linux-gnu/4.3.2/include-fixed/limits.h" 1 3 4 # 122 "/usr/lib/gcc/ia64-linux-gnu/4.3.2/include-fixed/limits.h" 3 4 # 1 "/usr/include/limits.h" 1 3 4 # 27 "/usr/include/limits.h" 3 4 # 1 "/usr/include/features.h" 1 3 4 # 330 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 348 "/usr/include/sys/cdefs.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 349 "/usr/include/sys/cdefs.h" 2 3 4 # 331 "/usr/include/features.h" 2 3 4 # 354 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 355 "/usr/include/features.h" 2 3 4 # 28 "/usr/include/limits.h" 2 3 4 # 145 "/usr/include/limits.h" 3 4 # 1 "/usr/include/bits/posix1_lim.h" 1 3 4 # 153 "/usr/include/bits/posix1_lim.h" 3 4 # 1 "/usr/include/bits/local_lim.h" 1 3 4 # 36 "/usr/include/bits/local_lim.h" 3 4 # 1 "/usr/include/linux/limits.h" 1 3 4 # 37 "/usr/include/bits/local_lim.h" 2 3 4 # 154 "/usr/include/bits/posix1_lim.h" 2 3 4 # 146 "/usr/include/limits.h" 2 3 4 # 1 "/usr/include/bits/posix2_lim.h" 1 3 4 # 150 "/usr/include/limits.h" 2 3 4 # 123 "/usr/lib/gcc/ia64-linux-gnu/4.3.2/include-fixed/limits.h" 2 3 4 # 8 "/usr/lib/gcc/ia64-linux-gnu/4.3.2/include-fixed/syslimits.h" 2 3 4 # 12 "/usr/lib/gcc/ia64-linux-gnu/4.3.2/include-fixed/limits.h" 2 3 4 # 26 "../../share/include/portable.h" 2 # 76 "../../share/include/portable.h" typedef short int2; typedef unsigned short uint2; # 92 "../../share/include/portable.h" typedef int int4; typedef unsigned int uint4; # 121 "../../share/include/portable.h" typedef long int8; typedef unsigned long uint8; # 144 "../../share/include/portable.h" typedef float float4; typedef double float8; # 23 "rev.c" 2 # 1 "../../share/include/t_types.h" 1 # 114 "../../share/include/t_types.h" extern uint4 rw (uint4 oword); extern void rev4 (void *src, void *dest); extern void rev8 (void *src, void *dest); extern void revn (void *src, void *dest, int size); extern void mrev4 (void *array, int num); extern void mrev8 (void *array, int num); extern void mrevn (void *array, int size, int num); extern void ltoieeef (float *src, void *dest); extern void ltoieeed (double *src, void *dest); extern void ieeetolf (void *src, float *dest); extern void ieeetold (void *src, double *dest); extern void mltoieeef (float *array, int num); extern void mltoieeed (double *array, int num); extern void mieeetolf (float *array, int num); extern void mieeetold (double *array, int num); extern void ltoieeeld (LAM_LONG_DOUBLE *src, void *dest); extern void ieeetolld (void *src, LAM_LONG_DOUBLE *dest); extern void mltoieeeld (LAM_LONG_DOUBLE *array, int num); extern void mieeetolld (LAM_LONG_DOUBLE *array, int num); # 24 "rev.c" 2 # 33 "rev.c" void rev4(void *src, void *dest) { uint4 old; uint4 *d; old = *((uint4 *) src); d = (uint4 *) dest; *d = (old & 0x000000FF) << 16; *d = (*d | (old & 0x0000FF00)) << 8; old >>= 8; *d |= (old & 0x0000FF00); old >>= 16; *d |= (old & 0x000000FF); } # 58 "rev.c" void rev8(void *src, void *dest) { uint4 old; char *d; old = *((uint4 *) src + 1); d = (char *) dest + 4; rev4(src, (void *) d); rev4((void *) &old, dest); } # 79 "rev.c" void revn(void *src, void *dest, int nbytes) { char temp; char *s, *d; s = (char *) src; d = (char *) dest + nbytes - 1; if (src == dest) { for (nbytes /= 2; nbytes > 0; --nbytes, ++s, --d) { temp = *s; *s = *d; *d = temp; } } else { for ( ; nbytes > 0; --nbytes, ++s, --d) { *d = *s; } } } # 114 "rev.c" void mrev4(void *array, int num) { uint4 old; uint4 *d; d = (uint4 *) array; for ( ; num > 0; --num, ++d) { old = *d; *d = (old & 0x000000FF) << 16; *d = (*d | (old & 0x0000FF00)) << 8; old >>= 8; *d |= (old & 0x0000FF00); old >>= 16; *d |= (old & 0x000000FF); } } # 140 "rev.c" void mrev8(void *array, int num) { uint4 old; uint4 tmp; uint4 *d; for (d = (uint4 *) array; num > 0; --num, ++d) { tmp = *d; old = *(d+1); *d = (old & 0x000000FF) << 16; *d = (*d | (old & 0x0000FF00)) << 8; old >>= 8; *d |= (old & 0x0000FF00); old >>= 16; *d |= (old & 0x000000FF); ++d; *d = (tmp & 0x000000FF) << 16; *d = (*d | (tmp & 0x0000FF00)) << 8; tmp >>= 8; *d |= (tmp & 0x0000FF00); tmp >>= 16; *d |= (tmp & 0x000000FF); } } # 177 "rev.c" void mrevn(void *array, int size, int num) { char *p, *s, *d; char temp; int nbytes; p = (char *) array; for ( ; num > 0; --num, p += size) { s = p; d = p + size - 1; for (nbytes = size / 2; nbytes > 0; --nbytes, ++s, --d) { temp = *s; *s = *d; *d = temp; } } } # 204 "rev.c" uint4 rw(uint4 oword) { uint4 rword; rword = (oword & 0x000000FF) << 16; rword = (rword | (oword & 0x0000FF00)) << 8; oword >>= 8; rword |= (oword & 0x0000FF00); oword >>= 16; rword |= (oword & 0x000000FF); return(rword); }
Attachment:
signature.asc
Description: Digital signature