[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#532251: gcc-4.3: ICE on ia64 while building lam_7.1.2-1.4



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


Reply to: