------- Comment #2 from ivan at cvut dot cz 2008-06-05 14:35 ------- This bug is related to x86_64 target. When generating 32bit .o file, compilations succeds even with 64bit version of g++. See:
[EMAIL PROTECTED]:/tmp$ g++ -m32 trotl_parser.i In file included from /usr/include/c++/4.2/ext/new_allocator.h:38, from /usr/include/c++/4.2/x86_64-linux-gnu/bits/c++allocator.h:40, from /usr/include/c++/4.2/bits/allocator.h:54, from /usr/include/c++/4.2/memory:55, from /usr/include/c++/4.2/string:49, from ../../src/trotl_parser.h:38, from ../../src/trotl_parser.cpp:35: /usr/include/c++/4.2/new:95: error: operator new takes type size_t (unsigned int) as first parameter /usr/include/c++/4.2/new:96: error: operator new takes type size_t (unsigned int) as first parameter /usr/include/c++/4.2/new:99: error: operator new takes type size_t (unsigned int) as first parameter /usr/include/c++/4.2/new:100: error: operator new takes type size_t (unsigned int) as first parameter /usr/include/c++/4.2/new:105: error: operator new takes type size_t (unsigned int) as first parameter /usr/include/c++/4.2/new:106: error: operator new takes type size_t (unsigned int) as first parameter [EMAIL PROTECTED]:/tmp$ [EMAIL PROTECTED]:/tmp$ time g++ -m32 trotl_parser.i In file included from /usr/include/c++/4.2/ext/new_allocator.h:38, from /usr/include/c++/4.2/x86_64-linux-gnu/bits/c++allocator.h:40, from /usr/include/c++/4.2/bits/allocator.h:54, from /usr/include/c++/4.2/memory:55, from /usr/include/c++/4.2/string:49, from ../../src/trotl_parser.h:38, from ../../src/trotl_parser.cpp:35: /usr/include/c++/4.2/new:95: error: operator new takes type size_t (unsigned int) as first parameter /usr/include/c++/4.2/new:96: error: operator new takes type size_t (unsigned int) as first parameter /usr/include/c++/4.2/new:99: error: operator new takes type size_t (unsigned int) as first parameter /usr/include/c++/4.2/new:100: error: operator new takes type size_t (unsigned int) as first parameter /usr/include/c++/4.2/new:105: error: operator new takes type size_t (unsigned int) as first parameter /usr/include/c++/4.2/new:106: error: operator new takes type size_t (unsigned int) as first parameter real 0m2.807s user 0m2.588s sys 0m0.212s [EMAIL PROTECTED]:/tmp$ time g++ -m64 trotl_parser.i Terminated real 81m2.005s user 0m0.000s sys 0m0.004s -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36391