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