[Libreoffice] starmath / cppunit breakage in master

Miklos Vajna vmiklos at frugalware.org
Thu Dec 23 18:22:16 PST 2010


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.
-------------- next part --------------
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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/libreoffice/attachments/20101224/9d770ebd/attachment.pgp>


More information about the LibreOffice mailing list