g++ bug report
Oscar Fuentes
ofv@wanadoo.es
Sat Jun 9 11:22:00 GMT 2001
G++ fails to compile this valid code:
// begin
class MyClass {};
int main() {
MyClass **p;
*p = new (MyClass*)[10];
}
// end
with message:
/usr/tmp/@26982.7.cc: In function `int main()':
/usr/tmp/@26982.7.cc:5: cannot convert `MyClass**' to `MyClass*' in
assignment
version:
Reading specs from
/usr/local/bin/../lib/gcc-lib/i386-pc-linux-gnu/3.0/specs
Configured with: ../configure
--prefix=/tmp/gcc-20010608-root/usr/local --enable-shared
--enable-threads --disable-checking i386-pc-linux-gnu
Thread model: posix
gcc version 3.0 20010608 (prerelease)
/usr/local/bin/../lib/gcc-lib/i386-pc-linux-gnu/3.0/cc1plus -v
-iprefix /usr/local/bin/../lib/gcc-lib/i386-pc-linux-gnu/3.0/
-D__GNUC__=3 -D__GNUC_MINOR__=0 -D__GNUC_PATCHLEVEL__=0 -D__ELF__
-Dunix -Dlinux -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux
-Asystem=posix -D__STDC_HOSTED__=1 -D_GNU_SOURCE -Acpu=i386
-Amachine=i386 -Di386 -D__i386 -D__i386__ -D__tune_i386__
/usr/tmp/@26982.7.cc -D__GNUG__=3 -D__GXX_DEPRECATED -D__EXCEPTIONS
-D__GXX_ABI_VERSION=100 -quiet -dumpbase @26982.7.cc -version -o
/tmp/ccP0JzUg.s
GNU CPP version 3.0 20010608 (prerelease) (cpplib) (i386 Linux/ELF)
GNU C++ version 3.0 20010608 (prerelease) (i386-pc-linux-gnu)
compiled by GNU C version 3.0 20010608 (prerelease).
ignoring nonexistent directory "/usr/local/i386-pc-linux-gnu/include"
ignoring nonexistent directory
"/tmp/gcc-20010608-root/usr/local/lib/gcc-lib/i386-pc-linux-gnu/3.0/../../../../include/g++-v3"
ignoring nonexistent directory
"/tmp/gcc-20010608-root/usr/local/lib/gcc-lib/i386-pc-linux-gnu/3.0/../../../../include/g++-v3/i386-pc-linux-gnu"
ignoring nonexistent directory
"/tmp/gcc-20010608-root/usr/local/lib/gcc-lib/i386-pc-linux-gnu/3.0/../../../../include/g++-v3/backward"
ignoring nonexistent directory
"/tmp/gcc-20010608-root/usr/local/lib/gcc-lib/i386-pc-linux-gnu/3.0/include"
ignoring nonexistent directory
"/tmp/gcc-20010608-root/usr/local/lib/gcc-lib/i386-pc-linux-gnu/3.0/../../../../i386-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include/g++-v3
/usr/local/include/g++-v3/i386-pc-linux-gnu
/usr/local/include/g++-v3/backward
/usr/local/lib/gcc-lib/i386-pc-linux-gnu/3.0/include
/usr/local/include
/usr/include
End of search list.
This bug appears in gcc 2.95.3 too.
Cheers.
More information about the Gcc-bugs
mailing list