Hi, Currently I'm getting: /usr/include/cppunit/TestAssert.h:101:5: error: no matching function for call to 'CppUnit::Asserter::failNotEqual(_STL::string, _STL::string, CppUnit::SourceLine&, const std::string&)' /usr/include/cppunit/Asserter.h:114:27: note: candidate is: static void CppUnit::Asserter::failNotEqual(std::string, std::string, const CppUnit::SourceLine&, const CppUnit::AdditionalMessage&, std::string) in starmath when building master. I'm attaching the full output of 'build' in starmath. I'm using system-cppunit and internal stlport, and I'm almost sure the breakage is somehow related to the std vs _STL differences. The strange thing is that this is usually handled by the extstl headers, but preextstl.h and postextstl.h is already included before/after the cppunit headers in qa/cppunit/test_nodetotextvisitors.cxx. Do you have an idea what can be wrong here? This is with gcc-4.5.2, but IIRC I already had this with 4.5.1 already. I tried removing the preextstl.h / postextstl.h headers from the above file, but that just turned the compile error to a linker one. ;) Thanks.
build -- version: 275224
=============
Building module starmath
=============
Entering /home/vmiklos/git/libreoffice/master/starmath/inc
Entering /home/vmiklos/git/libreoffice/master/starmath/sdi
Entering /home/vmiklos/git/libreoffice/master/starmath/source
Entering /home/vmiklos/git/libreoffice/master/starmath/util
Entering /home/vmiklos/git/libreoffice/master/starmath/qa/cppunit
Compiling: starmath/qa/cppunit/test_nodetotextvisitors.cxx
/home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/test_nodetotextvisitors.cxx:
In static member function 'static _STL::string CppUnit::assertion_traits<String>::toString(const
String&)':
/home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/test_nodetotextvisitors.cxx:73:16:
error: cannot bind 'std::basic_ostream<char>' lvalue to 'std::basic_ostream<char>&&'
/usr/include/c++/4.5.2/ostream:579:5: error: initializing argument 1 of
'std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&&, const
_Tp&) [with _CharT = char, _Traits = std::char_traits<char>, _Tp = _STL::basic_string<char,
_STL::char_traits<char>, _STL::allocator<char> >]'
/home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/test_nodetotextvisitors.cxx:74:24:
error: conversion from 'std::basic_ostringstream<char>::__string_type' to non-scalar type
'_STL::string' requested
In file included from /usr/include/cppunit/TestCase.h:6:0,
from
/home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/test_nodetotextvisitors.cxx:41:
/usr/include/cppunit/TestAssert.h: In function 'void CppUnit::assertEquals(const T&, const T&,
CppUnit::SourceLine, const std::string&) [with T = String, std::string = std::basic_string<char>]':
/home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/test_nodetotextvisitors.cxx:492:5:
instantiated from here
/usr/include/cppunit/TestAssert.h:101:5: error: no matching function for call to
'CppUnit::Asserter::failNotEqual(_STL::string, _STL::string, CppUnit::SourceLine&, const
std::string&)'
/usr/include/cppunit/Asserter.h:114:27: note: candidate is: static void
CppUnit::Asserter::failNotEqual(std::string, std::string, const CppUnit::SourceLine&, const
CppUnit::AdditionalMessage&, std::string)
dmake: Error code 1, while making '../../unxlngi6.pro/slo/test_nodetotextvisitors.obj'
Forcing regeneration of dependency info
----------------------------------------------------------
- start unit test #1 on library
----------------------------------------------------------
: &&
LD_LIBRARY_PATH=${LD_LIBRARY_PATH+${LD_LIBRARY_PATH}:}/home/vmiklos/git/libreoffice/master/clone/writer/starmath/unxlngi6.pro/lib:/home/vmiklos/git/libreoffice/master/solver/330/unxlngi6.pro/lib
/home/vmiklos/git/libreoffice/master/solver/330/unxlngi6.pro/bin/cppunittester -headless
-invisible \
-env:UNO_SERVICES=file:///home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/../../unxlngi6.pro/misc/qa_cppunit/services.rdb
\
-env:UNO_TYPES="file:///home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/../../unxlngi6.pro/misc/qa_cppunit/types.rdb
file:///home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/../../unxlngi6.pro/misc/qa_cppunit/udkapi.rdb"
\
-env:OOO_BASE_DIR="file:///home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/../../unxlngi6.pro/misc/qa_cppunit"
\
-env:BRAND_BASE_DIR="file:///home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/../../unxlngi6.pro/misc/qa_cppunit"
\
-env:UNO_USER_PACKAGES_CACHE="file:///home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/../../unxlngi6.pro/misc/qa_cppunit"
terminate called after throwing an instance of 'CppUnit::DynamicLibraryManagerException'
what(): Failed to load dynamic library: -headless
/bin/sh: line 1: 5462 Aborted
LD_LIBRARY_PATH=${LD_LIBRARY_PATH+${LD_LIBRARY_PATH}:}/home/vmiklos/git/libreoffice/master/clone/writer/starmath/unxlngi6.pro/lib:/home/vmiklos/git/libreoffice/master/solver/330/unxlngi6.pro/lib
/home/vmiklos/git/libreoffice/master/solver/330/unxlngi6.pro/bin/cppunittester -headless
-invisible
-env:UNO_SERVICES=file:///home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/../../unxlngi6.pro/misc/qa_cppunit/services.rdb
-env:UNO_TYPES="file:///home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/../../unxlngi6.pro/misc/qa_cppunit/types.rdb
file:///home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/../../unxlngi6.pro/misc/qa_cppunit/udkapi.rdb"
-env:OOO_BASE_DIR="file:///home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/../../unxlngi6.pro/misc/qa_cppunit"
-env:BRAND_BASE_DIR="file:///home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/../../unxlngi6.pro/misc/qa_cppunit"
-env:UNO_USER_PACKAGES_CACHE="file:///home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/../../unxlngi6.pro/misc/qa_cppunit"
dmake: Error code 134, while making 'test'
Retrying /home/vmiklos/git/libreoffice/master/starmath/qa/cppunit
Making: all_qa_cppunit.dpslo
Compiling: starmath/qa/cppunit/test_nodetotextvisitors.cxx
/home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/test_nodetotextvisitors.cxx:
In static member function 'static _STL::string CppUnit::assertion_traits<String>::toString(const
String&)':
/home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/test_nodetotextvisitors.cxx:73:16:
error: cannot bind 'std::basic_ostream<char>' lvalue to 'std::basic_ostream<char>&&'
/usr/include/c++/4.5.2/ostream:579:5: error: initializing argument 1 of
'std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&&, const
_Tp&) [with _CharT = char, _Traits = std::char_traits<char>, _Tp = _STL::basic_string<char,
_STL::char_traits<char>, _STL::allocator<char> >]'
/home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/test_nodetotextvisitors.cxx:74:24:
error: conversion from 'std::basic_ostringstream<char>::__string_type' to non-scalar type
'_STL::string' requested
In file included from /usr/include/cppunit/TestCase.h:6:0,
from
/home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/test_nodetotextvisitors.cxx:41:
/usr/include/cppunit/TestAssert.h: In function 'void CppUnit::assertEquals(const T&, const T&,
CppUnit::SourceLine, const std::string&) [with T = String, std::string = std::basic_string<char>]':
/home/vmiklos/git/libreoffice/master/clone/writer/starmath/qa/cppunit/test_nodetotextvisitors.cxx:492:5:
instantiated from here
/usr/include/cppunit/TestAssert.h:101:5: error: no matching function for call to
'CppUnit::Asserter::failNotEqual(_STL::string, _STL::string, CppUnit::SourceLine&, const
std::string&)'
/usr/include/cppunit/Asserter.h:114:27: note: candidate is: static void
CppUnit::Asserter::failNotEqual(std::string, std::string, const CppUnit::SourceLine&, const
CppUnit::AdditionalMessage&, std::string)
dmake: Error code 1, while making '../../unxlngi6.pro/slo/test_nodetotextvisitors.obj'
-----------------------------------------------------------------------
Oh dear - something failed during the build - sorry !
For more help with debugging build errors, please see the section in:
http://wiki.documentfoundation.org/Development
it seems that the error is inside 'starmath', please re-run build
inside this module to isolate the error and/or test your fix:
-----------------------------------------------------------------------
rm -Rf /home/vmiklos/git/libreoffice/master/starmath/unxlngi6.pro # optional module 'clean'
/bin/sh
cd /home/vmiklos/git/libreoffice/master
source ./LinuxX86Env.Set.sh
cd starmath
build
when the problem is isolated and fixed exit and re-run 'make' from the top-level
Attachment:
pgpWTeWWo7vxC.pgp
Description: PGP signature