Hi,
I include a short program and the compiler output. When any optimization flag in on, is causes a segmentation fault (core dump) on Red Hat Linux 5.2. I would like to khow the
possible workarounds.
Greetings,
Tomas.
-- +-----------------------------------------------------------------------+ | Postal Address: | | Tomas Gonzalez Llarena | Phone: 00-34-922-28-21-58 | | San Clemente, 37 6º | | | Santa Cruz de Tenerife | Email: [EMAIL PROTECTED] | | 38003 Spain | | +-----------------------------------------------------------------------+
// Time-stamp: "Sat May 8 17:27:33 BST 1999"
#include <iostream.h>
#include <math.h>
int main(void)
{
char str[ 80 ];
cout << "pow(2.,2.) = " << pow(2.,2.) << endl;
return 0;
}
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.29/specs
gcc version egcs-2.90.29 980515 (egcs-1.0.3 release)
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.29/cpp -lang-c++ -v -undef -D__GNUC__=2
-D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=90 -Di386 -D__ELF__ -Dunix -Dlinux
-D__i386__ -D__ELF__ -D__unix__ -D__linux__ -D__i386 -D__unix -D__linux
-Asystem(posix) -D__EXCEPTIONS -D__OPTIMIZE__ -Di386 -Asystem(unix) -Acpu(i386)
-Amachine(i386) -D__i386__ -Asystem(unix) -Acpu(i386) -Amachine(i386) bug.cpp
/tmp/cca06566.ii
GNU CPP version egcs-2.90.29 980515 (egcs-1.0.3 release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/include/g++
/usr/local/include
/usr/i386-redhat-linux/include
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.29/include
/usr/include
End of search list.
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.29/cc1plus /tmp/cca06566.ii -quiet
-dumpbase bug.cc -O -version -o /tmp/cca06566.s
GNU C++ version egcs-2.90.29 980515 (egcs-1.0.3 release) (i386-redhat-linux) compiled
by GNU C version egcs-2.90.29 980515 (egcs-1.0.3 release).
as -V -Qy -o /tmp/cca065661.o /tmp/cca06566.s
GNU assembler version 2.9.1 (i686-pc-linux-gnu), using BFD version 2.9.1.0.15
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.29/ld -m elf_i386 -dynamic-linker
/lib/ld-linux.so.2 -o bug /usr/lib/crt1.o /usr/lib/crti.o
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.29/crtbegin.o
-L/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.29 -L/usr/i386-redhat-linux/lib
/tmp/cca065661.o -lstdc++ -lm -lgcc -lc -lgcc
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.29/crtend.o /usr/lib/crtn.o
