Hi, I am trying to compile gem5 with enabled Ruby, but it returns the below compile error. It is built successfully when I disable the Ruby. My gcc version is 4.4.4
build/ALPHA_SE/mem/ruby/buffers/MessageBuffer.cc: In member function 'void MessageBuffer::printStats(std::ostream&)': build/ALPHA_SE/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/ALPHA_SE/mem/ruby/buffers/MessageBuffer.hh:198: note: candidates are: std::ostream& operator<<(std::ostream&, const MessageBuffer&) build/ALPHA_SE/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/ALPHA_SE/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/ALPHA_SE/base/cprintf_formats.hh:356: instantiated from here build/ALPHA_SE/base/cprintf_formats.hh:202: error: ambiguous overload for 'operator<<' in 'foo << data' Regards, -- Abbas BanaiyanMofrad Computer Science Department 3069 Donald Bren Hall Irvine, CA 92697-3455 +1 (949) 910 7307 [email protected] http://www.ics.uci.edu/~abanaiya
_______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
