Problem with gcc
Michael Falck
mf@bocad.com
Wed Nov 3 23:29:00 GMT 1999
Hello,
we have some little trouble with gcc. During rebuild of our sources
we get sometimes the following message:
/usr1/17500/src/boclib/helfer/iabsrl.c
gcc: Internal compiler error in `execute', at gcc.c:2327
Please submit a full bug report.
The binary seems to be ok. Compiling this file alone, doesn't produce
this effect. A change of the hardware doesn't cure it. This
effect often appears on short files, but from rebuild to rebuild
different files seem to be affected.
So here's the commandline we use in the rebuild:
gcc -c -ansi -fwritable-strings -w -pipe -D_XOPEN_SOURCE
-D_POSIX_SOURCE -Dlinux -D_X86_ -D_x86_ -DWSM=5\
-I/usr/X11R6/include/Motif1.2 -I/usr1/entw/src/boclib/helfer.5
-I/usr1/entw/src/boclib\
-I/usr1/entw/src/boclib/include -I/usr1/entw/src/boccom -g1
iabsrl.c
The absence of the switches -pipe and -g1 don't change the effect.
If used -v --save-temps we get the following output :
gcc: Warning: -pipe ignored since -save-temps specified
Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/specs
gcc version 2.95.1 19990816 (release)
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/cpp -lang-c -std=c89 -v
-I/usr/X11R6/include/Motif1.2 -I/usr1/entw/src/boclib/helfer.5
-I/usr1/entw/src/boclib -I/usr1/entw/src/boclib/include
-I/usr1/entw/src/boccom -D__GNUC__=2 -D__GNUC_MINOR__=95 -trigraphs
-D__STRICT_ANSI__ -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix
-D__linux -Asystem(posix) -g1 -w -Acpu(i386) -Amachine(i386) -D__i386
-D__i386__ -D__i686 -D__i686__ -D__pentiumpro -D__pentiumpro__
-D_XOPEN_SOURCE -D_POSIX_SOURCE -Dlinux -D_X86_ -D_x86_ -DWSM=5 iabsrl.c
iabsrl.i
GNU CPP version 2.95.1 19990816 (release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/X11R6/include/Motif1.2
/usr1/entw/src/boclib/helfer.5
/usr1/entw/src/boclib
/usr1/entw/src/boccom
/usr/local/include
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/../../../../i686-pc-linux-gnu/include
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include
/usr/include
End of search list.
The following default directories have been omitted from the search
path:
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/../../../../include/g++-3
End of omitted list.
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/cc1 iabsrl.i -quiet
-dumpbase iabsrl.c -ansi -g1 -w -version -fwritable-strings -o iabsrl.s
GNU C version 2.95.1 19990816 (release) (i686-pc-linux-gnu) compiled by
GNU C version 2.95.1 19990816 (release).
as -V -Qy -o iabsrl.o iabsrl.s
GNU assembler version 2.9.1 (i486-linux), using BFD version 2.9.1.0.22
Find the .i file attached. The problem seems not to be severe as the
resulting code is usable, but it is
annoying and can we really be sure that the code is ok ?
Many thanks in advance.
Regards
Michael Falck
-------------------------------------------------------------
Dr. Michael Falck email: mf@bocad.com
bocad Software GmbH, Am Umweltpark 7, D-44793 Bochum, Germany
Tel: +49 234 9641719 Fax: +49 234 65079
-------------------------------------------------------------
# 1 "iabsrl.c"
static char rcsid[]="$Header: /net/bocadp30/usr2/17500/src/boclib/helfer/iabsrl.c,v 2.1 1996/09/03 12:59:29 msc Exp $";
# 1 "/usr/include/stdlib.h" 1 3
# 1 "/usr/include/features.h" 1 3
# 117 "/usr/include/features.h" 3
# 139 "/usr/include/features.h" 3
# 1 "/usr/include/sys/cdefs.h" 1 3
# 1 "/usr/include/features.h" 1 3
# 222 "/usr/include/features.h" 3
# 22 "/usr/include/sys/cdefs.h" 2 3
# 54 "/usr/include/sys/cdefs.h" 3
# 86 "/usr/include/sys/cdefs.h" 3
# 205 "/usr/include/features.h" 2 3
# 1 "/usr/include/gnu/stubs.h" 1 3
# 219 "/usr/include/features.h" 2 3
# 26 "/usr/include/stdlib.h" 2 3
# 1 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h" 1 3
# 19 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h" 3
# 61 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h" 3
# 131 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h" 3
typedef unsigned int size_t;
typedef long int wchar_t;
# 283 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h" 3
# 317 "/usr/local/lib/gcc-lib/i686-pc-linux-gnu/2.95.1/include/stddef.h" 3
# 32 "/usr/include/stdlib.h" 2 3
typedef struct
{
int quot;
int rem;
} div_t;
typedef struct
{
long int quot;
long int rem;
} ldiv_t;
extern int __ctype_get_mb_cur_max (void) ;
extern double atof (__const char *__nptr) ;
extern int atoi (__const char *__nptr) ;
extern long int atol (__const char *__nptr) ;
extern double strtod (__const char *__nptr, char **__endptr) ;
extern long int strtol (__const char *__nptr, char **__endptr,
int __base) ;
extern unsigned long int strtoul (__const char *__nptr,
char **__endptr, int __base) ;
# 121 "/usr/include/stdlib.h" 3
extern double __strtod_internal (__const char *__nptr,
char **__endptr, int __group) ;
extern float __strtof_internal (__const char *__nptr, char **__endptr,
int __group) ;
extern long double __strtold_internal (__const char *__nptr,
char **__endptr, int __group) ;
extern long int __strtol_internal (__const char *__nptr, char **__endptr,
int __base, int __group) ;
extern unsigned long int __strtoul_internal (__const char *__nptr,
char **__endptr, int __base,
int __group) ;
extern long long int __strtoq_internal (__const char *__nptr,
char **__endptr, int __base,
int __group) ;
extern unsigned long long int __strtouq_internal (__const char *__nptr,
char **__endptr,
int __base,
int __group) ;
# 197 "/usr/include/stdlib.h" 3
# 269 "/usr/include/stdlib.h" 3
extern int rand (void) ;
extern void srand (unsigned int __seed) ;
extern double drand48 (void) ;
extern double erand48 (unsigned short int __xsubi[3]) ;
extern long lrand48 (void) ;
extern long nrand48 (unsigned short int __xsubi[3]) ;
extern long mrand48 (void) ;
extern long jrand48 (unsigned short int __xsubi[3]) ;
extern void srand48 (long __seedval) ;
extern unsigned short int *seed48 (unsigned short int __seed16v[3]) ;
extern void lcong48 (unsigned short int __param[7]) ;
struct drand48_data
{
unsigned short int x[3];
unsigned short int a[3];
unsigned short int c;
unsigned short int old_x[3];
int init;
};
# 336 "/usr/include/stdlib.h" 3
extern int __drand48_iterate (unsigned short int __xsubi[3],
struct drand48_data *__buffer) ;
extern void * malloc (size_t __size) ;
extern void * realloc (void * __ptr, size_t __size) ;
extern void * calloc (size_t __nmemb, size_t __size) ;
extern void free (void * __ptr) ;
extern void abort (void) __attribute__ ((__noreturn__));
extern int atexit (void (*__func) (void)) ;
extern void exit (int __status) __attribute__ ((__noreturn__));
extern char *getenv (__const char *__name) ;
extern char *__secure_getenv (__const char *__name) ;
extern int putenv (__const char *__string) ;
# 413 "/usr/include/stdlib.h" 3
# 437 "/usr/include/stdlib.h" 3
extern int system (__const char *__command) ;
# 459 "/usr/include/stdlib.h" 3
typedef int (*__compar_fn_t) (__const void * , __const void * ) ;
extern void * bsearch (__const void * __key, __const void * __base,
size_t __nmemb, size_t __size,
__compar_fn_t __compar) ;
extern void qsort (void * __base, size_t __nmemb, size_t __size,
__compar_fn_t __compar) ;
extern int abs (int __x) __attribute__ ((__const__));
extern long int labs (long int __x) __attribute__ ((__const__));
extern div_t div (int __numer, int __denom) __attribute__ ((__const__));
extern ldiv_t ldiv (long int __numer, long int __denom) __attribute__ ((__const__));
# 544 "/usr/include/stdlib.h" 3
extern int mblen (__const char *__s, size_t __n) ;
extern int mbtowc (wchar_t *__pwc, __const char *__s, size_t __n) ;
extern int wctomb (char *__s, wchar_t __wchar) ;
extern size_t mbstowcs (wchar_t *__pwcs, __const char *__s, size_t __n) ;
extern size_t wcstombs (char *__s, __const wchar_t *__pwcs, size_t __n) ;
# 582 "/usr/include/stdlib.h" 3
extern void setkey (__const char *__key) ;
# 2 "iabsrl.c" 2
# 1 "/usr1/entw/src/boclib/helfer.5/absrl.h" 1
# 3 "iabsrl.c" 2
void iabsrl_ ( int *feld, int *lfeld ) { int *adr; if ( *lfeld < 2 ) return; for ( adr=&(feld[(*lfeld)-1]); adr>feld; adr-- ) *adr -= *(adr-1); }
More information about the Gcc-bugs
mailing list