This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/28582] New: error "'operator new' takes type 'size_t' " reported inside gcc header file
- From: "jthorn at aei dot mpg dot de" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 3 Aug 2006 11:19:49 -0000
- Subject: [Bug c++/28582] New: error "'operator new' takes type 'size_t' " reported inside gcc header file
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
OS is OpenBSD 3.9-release.
I installed gcc 4.1.1 in the standard GCC way (configure, gmake, gmake
install),
*not* using the OpenBSD package system, under /usr/local/ . This gcc compiles
"hello, world" fine, and also a toy test program using 'new int[10]'.
However, attempting to compile a certain large application (a mixture of
C, C++, Fortran 77, and Fortran 90) dies in a C++ file, reporting the following
fatal errors inside an internal GCC header file:
/usr/local/lib/gcc/i386-unknown-openbsd3.9/4.1.1/../../../../include/c++/4.1.1/new:84:
error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
/usr/local/lib/gcc/i386-unknown-openbsd3.9/4.1.1/../../../../include/c++/4.1.1/new:85:
error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
/usr/local/lib/gcc/i386-unknown-openbsd3.9/4.1.1/../../../../include/c++/4.1.1/new:88:
error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
/usr/local/lib/gcc/i386-unknown-openbsd3.9/4.1.1/../../../../include/c++/4.1.1/new:89:
error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
/usr/local/lib/gcc/i386-unknown-openbsd3.9/4.1.1/../../../../include/c++/4.1.1/new:94:
error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
/usr/local/lib/gcc/i386-unknown-openbsd3.9/4.1.1/../../../../include/c++/4.1.1/new:95:
error: 'operator new' takes type 'size_t' ('unsigned int') as first parameter
>From looking at timestamps, the file in question (the pathname resolves to
/usr/local/include/c++/4.1.1/new) was indeed installed as part of this gcc.
Compiling the same application works fine with the same gcc version (4.1.1)
built on an i686-pc-linux-gnu system, so this problem seems to be specific
to OpenBSD.
I will attach the full output of '/usr/local/bin/g++ -v' and of
'/usr/local/bin/g++ -v -save-temps ... my-file.cc', along with the
gzipped .ii file generated by the latter command
--
Summary: error "'operator new' takes type 'size_t' " reported
inside gcc header file
Product: gcc
Version: 4.1.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: jthorn at aei dot mpg dot de
GCC build triplet: i386-unknown-openbsd3.9
GCC host triplet: i386-unknown-openbsd3.9
GCC target triplet: i386-unknown-openbsd3.9
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28582