Hi,
I am experiencing following compilation error in HPC cluster. The same
code works fine in local system.
$ scons RUBY=true build/X86_FS/gem5.opt
*
[ CXX] X86_FS/mem/ruby/buffers/MessageBuffer.cc -> .o*
build/X86_FS/mem/ruby/buffers/MessageBuffer.cc: In member function 'void
MessageBuffer::printStats(std::ostream&)':
build/X86_FS/mem/ruby/buffers/MessageBuffer.cc:436: error: ambiguous
overload for 'operator<<' in 'std::operator<< [with _Traits =
std::char_traits<char>](((std::basic_ostream<char,
std::char_traits<char> >&)((std::ostream*)out)), ((const
char*)"MessageBuffer: ")) << ((MessageBuffer*)this)->MessageBuffer::m_name'
build/X86_FS/mem/ruby/buffers/MessageBuffer.hh:198: note: candidates
are: std::ostream& operator<<(std::ostream&, const MessageBuffer&)
build/X86_FS/base/stl_helpers.hh:86: note: std::ostream&
m5::stl_helpers::operator<<(std::ostream&, const C<T, A>&) [with T =
char, C = std::basic_string, A = std::char_traits<char>]
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h:2395:
note: std::basic_ostream<_CharT, _Traits>&
std::operator<<(std::basic_ostream<_CharT, _Traits>&, const
std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char,
_Traits = std::char_traits<char>, _Alloc = std::allocator<char>]
build/X86_FS/base/cprintf_formats.hh: In function 'void
cp::_format_string(std::ostream&, const T&, cp::Format&) [with T =
std::basic_string<char, std::char_traits<char>, std::allocator<char> >]':
build/X86_FS/base/cprintf_formats.hh:356: instantiated from here
build/X86_FS/base/cprintf_formats.hh:202: error: ambiguous overload for
'operator<<' in 'foo << data'
build/X86_FS/mem/ruby/buffers/MessageBuffer.hh:198: note: candidates
are: std::ostream& operator<<(std::ostream&, const MessageBuffer&)
build/X86_FS/base/stl_helpers.hh:86: note: std::ostream&
m5::stl_helpers::operator<<(std::ostream&, const C<T, A>&) [with T =
char, C = std::basic_string, A = std::char_traits<char>]
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h:2395:
note: std::basic_ostream<_CharT, _Traits>&
std::operator<<(std::basic_ostream<_CharT, _Traits>&, const
std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char,
_Traits = std::char_traits<char>, _Alloc = std::allocator<char>]
build/X86_FS/base/cprintf_formats.hh:211: error: ambiguous overload for
'operator<<' in 'out << std::basic_stringstream<_CharT, _Traits,
_Alloc>::str() const [with _CharT = char, _Traits =
std::char_traits<char>, _Alloc = std::allocator<char>]()'
Thanks,
Nil
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users