This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c++/28582] New: error "'operator new' takes type 'size_t' " reported inside gcc header file


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]