Bug with destructor (w/o args)

Emmanuel Blot eblot@sablet.grenoble.hp.com
Tue May 11 01:03:00 GMT 1999


Hi !

Hope it can help you.
The code is a bad one, but the compiler should not crash.

host: i686-pc-cygwin32
target: i686-pc-cygwin32

bash-2.02$ gcc -c t.cpp

t.cpp: In function `void reserve<int *>(int)':
t.cpp:17:   instantiated from here
t.cpp:8: Internal compiler error.
t.cpp:8: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
t.cpp:8: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.

bash-2.02$ gcc -v --save-temp -c t.cpp

Reading specs from
C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/sp
ecs
gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)

C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/cp
p.exe -lang-c++ -v -iprefix
C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/ -
undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=91 -Di386 -D_
WIN32 -DWINNT -D_X86_=1 -D__STDC__=1 -D__stdcall=__attribute__((__stdcall__)
) -D__cdecl=__attribute__((__cdecl__)) -D__declspec(x)=__attribute__((x)) -D
__i386__ -D_WIN32 -D__WINNT__ -D_X86_=1 -D__STDC__=1 -D__stdcall=__attribute
__((__stdcall__)) -D__cdecl=__attribute__((__cdecl__)) -D__declspec(x)=__att
ribute__((x)) -D__i386 -D__WINNT -Asystem(winnt) -Acpu(i386) -Amachine(i386)
 -D__EXCEPTIONS -remap -Asystem(unix) -Acpu(i386) -Amachine(i386) -Di386 -D_
_i386 -D__i386__ -Di586 -Dpentium -D__i586 -D__i586__ -D__pentium -D__pentiu
m__ -D__CYGWIN32__ -D__CYGWIN__ t.cpp t.ii
GNU CPP version egcs-2.91.66 19990314 (egcs-1.1.2 release) (80386, BSD
syntax)
#include "..." search starts here:
#include <...> search starts here:

C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/..
/../../../../include/g++

C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/..
/../../../../include

C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/..
/../../../i586-cygwin32/include

C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/in
clude

/cygnus/cygwin-b20/H-i586-cygwin32/lib/gcc-lib/i586-cygwin32/egcs-2.91.66/..
/../../../../include/g++

/cygnus/cygwin-b20/H-i586-cygwin32/lib/gcc-lib/i586-cygwin32/egcs-2.91.66/..
/../../../../include

/cygnus/cygwin-b20/H-i586-cygwin32/lib/gcc-lib/i586-cygwin32/egcs-2.91.66/..
/../../../i586-cygwin32/include

/cygnus/cygwin-b20/H-i586-cygwin32/lib/gcc-lib/i586-cygwin32/egcs-2.91.66/in
clude
End of search list.

C:/cygnus/CYGWIN~1/H-I586~1/bin/../lib/gcc-lib/i586-cygwin32/egcs-2.91.66/cc
1plus.exe t.ii -quiet -dumpbase t.cc -version -o t.s
GNU C++ version egcs-2.91.66 19990314 (egcs-1.1.2 release) (i586-cygwin32)
compiled by GNU C version egcs-2.91.66 19990314 (egcs-1.1.2 release).
../../gcc/gcc.c:2574: Internal compiler error in function execute


the SAME problem (except the error message) occurs on the same file with
a cross compiler release of EGCS 1.1.2:
host: i686-pc-cygwin32
target: powerpc-wrs-vxworks

C:\usr\local\egcs\bin\powerpc-wrs-vxworks-gcc vector.cpp -c -o
vector.o -I\\C\Tornado\target\h
[main]
C:\USR\LOCAL\EGCS\LIB\GCC-LIB\POWERPC-WRS-VXWORKS\EGCS-2.91.66\CC1PLUS.EXE
1002 (0) handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
[main] CC1PLUS 1002 (0) handle_exceptions: Dumping stack trace to
CC1PLUS.EXE.core

Have a nice day,
Emmanuel.

-----------------------------------------------------------------------
 Emmanuel BLOT +33 6 81 03 02 97 - Grenoble, France



More information about the Gcc-bugs mailing list