------- 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

Reply via email to