reassign 943401 gcc-9 found 943401 9.2.1-12 retitle 943401 libreoffice C++ Unit tests failing when built with gcc >= 9.2.1-12 (Failure instantiating exceptionprotector) thanks
On Tue, Oct 29, 2019 at 03:09:50PM +0100, Vincent Lefevre wrote: > 1. Build smoketest with the old g++-9 / libstdc++6. In testing against 6.3.2 there: ====== Starting smoketest with 1 job against path:/usr/lib/libreoffice/program/soffice ====== S=/home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2 && I=/usr/lib/libreoffice && W=$S/workdir && touch $W/Headers/CppunitTest/libtest_smoketest.so [CXX] smoketest/smoketest_too.cxx S=/home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2 && I=/usr/lib/libreoffice && W=$S/workdir && mkdir -p $W/CxxObject/smoketest/ $W/Dep/CxxObject/smoketest/ && cd /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2 && x86_64-linux-gnu-g++ -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED -DCPPU_ENV=gcc3 -DLINUX -DNDEBUG -DOSL_DEBUG_LEVEL=0 -DUNIX -DUNX -DX86_64 -D_FORTIFY_SOURCE=2 -D_PTHREADS -D_REENTRANT -Wdate-time -DCPPUNIT_PLUGIN_EXPORT='extern "C" SAL_DLLPUBLIC_EXPORT' -fvisibility=hidden -Wall -Wno-missing-braces -Wnon-virtual-dtor -Wendif-labels -Wextra -Wundef -Wunreachable-code -Wunused-macros -finput-charset=UTF-8 -fmessage-length=0 -fno-common -pipe -Wno-maybe-uninitialized -Wduplicated-cond -Wlogical-op -Wshift-overflow=2 -Wunused-const-variable=1 -Wno-cast-function-type -fvisibility-inlines-hidden -fPIC -Wshadow -Woverloaded-virtual -std=gnu++2a -pthread -DEXCEPTIONS_ON -fexceptions -fno-enforce-eh-specs -g -O2 -fdebug-prefix-map=/home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -DLIBO_INTERNAL_ONLY -c $S/smoketest/smoketest_too.cxx -o $W/CxxObject/smoketest/smoketest_too.o -I$S/include -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux -I$S/config_host -I/usr/include -I$W/UnoApiHeadersTarget/udkapi/normal -I$W/UnoApiHeadersTarget/offapi/normal [LNK] CppunitTest/libtest_smoketest.so S=/home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2 && I=/usr/lib/libreoffice && W=$S/workdir && x86_64-linux-gnu-g++ -pthread -shared -Wl,-z,noexecstack -Wl,-z,origin '-Wl,-rpath,$ORIGIN/../Library' -Wl,-rpath-link,$I/program -Wl,-z,defs -Wl,-rpath-link,/lib:/usr/lib -Wl,-z,combreloc -Wl,--hash-style=gnu -Wl,-Bsymbolic-functions -L$W/LinkTarget/StaticLibrary -L$I/sdk/lib -L$S/instdir/program -L$S/instdir/program -L$W/LinkTarget/Library -Wl,-z,relro $W/CxxObject/smoketest/smoketest_too.o -Wl,--start-group -lcppunit -Wl,--end-group -Wl,--no-as-needed -luno_cppu -luno_cppuhelpergcc3 -luno_sal -lunotest -o $W/LinkTarget/CppunitTest/libtest_smoketest.so TEMPFILE=/tmp/gbuild.ptBn7D && mv ${TEMPFILE} /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/LinkTarget/CppunitTest/libtest_smoketest.so.objectlist rm -rf /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/CustomTarget/smoketest mkdir -p /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/CustomTarget/smoketest/user cp /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/qadevOOo/qa/registrymodifications.xcu /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/CustomTarget/smoketest/user mkdir -p /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/Zip/ touch /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/Zip/smoketestdoc.prepare [ZIP] smoketestdoc S=/home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2 && I=/usr/lib/libreoffice && W=$S/workdir && RESPONSEFILE=/tmp/gbuild.jGkR3E && cd $S/smoketest/data && cat ${RESPONSEFILE} | tr "[:space:]" "\n" | zip -D -@rX --filesync --must-match $W/Zip/smoketestdoc.zip && rm -f ${RESPONSEFILE} && touch $W/Zip/smoketestdoc.zip adding: mimetype (stored 0%) adding: content.xml (deflated 77%) adding: meta.xml (deflated 55%) adding: settings.xml (deflated 80%) adding: styles.xml (deflated 77%) adding: META-INF/manifest.xml (deflated 73%) adding: Basic/script-lc.xml (deflated 47%) adding: Basic/Standard/script-lb.xml (deflated 52%) adding: Basic/Standard/Events.xml (deflated 54%) adding: Basic/Standard/Global.xml (deflated 78%) adding: Basic/Standard/Test_10er.xml (deflated 80%) adding: Basic/Standard/Test_DB.xml (deflated 68%) adding: Basic/Standard/Test_Ext.xml (deflated 47%) adding: Dialogs/dialog-lc.xml (deflated 47%) adding: Dialogs/Standard/dialog-lb.xml (deflated 47%) adding: Dialogs/Standard/OptionsDlg.xml (deflated 73%) cp /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/Zip/smoketestdoc.zip /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/Zip/smoketestdoc.sxw [CUT] smoketest S=/home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2 && I=/usr/lib/libreoffice && W=$S/workdir && mkdir -p $W/CppunitTest/ && rm -fr $W/CppunitTest/smoketest.test.user && cp -r $W/unittest $W/CppunitTest/smoketest.test.user && rm -fr $W/CppunitTest/smoketest.test.core && mkdir $W/CppunitTest/smoketest.test.core && cd $W/CppunitTest/smoketest.test.core && ( MAX_CONCURRENCY=4 MOZILLA_CERTIFICATE_FOLDER= SAL_DISABLE_SYNCHRONOUS_PRINTER_DETECTION=1 SAL_USE_VCLPLUGIN=svp LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}"$S/instdir/program:$S/instdir/program":$W/UnpackedTarball/cppunit/src/cppunit/.libs MALLOC_CHECK_=2 MALLOC_PERTURB_=153 $W/LinkTarget/Executable/cppunittester $W/LinkTarget/CppunitTest/libtest_smoketest.so --headless "-env:BRAND_BASE_DIR=file://$S/instdir" "-env:BRAND_SHARE_SUBDIR=share" "-env:BRAND_SHARE_RESOURCE_SUBDIR=program/resource" "-env:UserInstallation=file://$W/CppunitTest/smoketest.test.user" "-env:UNO_TYPES=file://$S/instdir/program/types.rdb file://$S/instdir/program/types/offapi.rdb" "-env:UNO_SERVICES=file://$W/Rdb/ure/services.rdb" -env:URE_INTERNAL_LIB_DIR=file://$S/instdir/program -env:LO_LIB_DIR=file://$S/instdir/program -env:LO_JAVA_DIR=file://$S/instdir/program/classes --protector $W/LinkTarget/Library/unoexceptionprotector.so unoexceptionprotector --protector $W/LinkTarget/Library/unobootstrapprotector.so unobootstrapprotector -env:arg-soffice=path:$I/program/soffice -env:arg-user=$W/CustomTarget/smoketest -env:arg-env=LD_LIBRARY_PATH"${LD_LIBRARY_PATH+=$LD_LIBRARY_PATH}" -env:arg-testarg.smoketest.doc=/usr/share/libreoffice/smoketestdoc.sxw "-env:CPPUNITTESTTARGET=$W/CppunitTest/smoketest.test" ) 2>&1 (anonymous namespace)::Test::test finished in: 3028ms OK (1) ====== Unapplying the patches ====== patching file smoketest/CppunitTest_smoketest.mk patching file solenv/gbuild/Module.mk Hunk #1 succeeded at 340 (offset 2 lines). patching file smoketest/data/Basic/Standard/Test_Ext.xml Hunk #1 succeeded at 19 (offset -9 lines). Hunk #2 succeeded at 28 (offset -13 lines). Hunk #3 succeeded at 35 (offset -7 lines). > 2. Upgrade g++-9 / libstdc++6. [...] 115 packages can be upgraded. Run 'apt list --upgradable' to see them. [...] > 3. Run smoketest directly. S=/home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2 && I=/usr/lib/libreoffice && W=$S/workdir && mkdir -p $W/CppunitTest/ && rm -fr $W/CppunitTest/smoketest.test.user && cp -r $W/unittest $W/CppunitTest/smoketest.test.user && rm -fr $W/CppunitTest/smoketest.test.core && mkdir $W/CppunitTest/smoketest.test.core && cd $W/CppunitTest/smoketest.test.core && ( MAX_CONCURRENCY=4 MOZILLA_CERTIFICATE_FOLDER= SAL_DISABLE_SYNCHRONOUS_PRINTER_DETECTION=1 SAL_USE_VCLPLUGIN=svp LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}"$S/instdir/program:$S/instdir/program":$W/UnpackedTarball/cppunit/src/cppunit/.libs MALLOC_CHECK_=2 MALLOC_PERTURB_=153 $W/LinkTarget/Executable/cppunittester $W/LinkTarget/CppunitTest/libtest_smoketest.so --headless "-env:BRAND_BASE_DIR=file://$S/instdir" "-env:BRAND_SHARE_SUBDIR=share" "-env:BRAND_SHARE_RESOURCE_SUBDIR=program/resource" "-env:UserInstallation=file://$W/CppunitTest/smoketest.test.user" "-env:UNO_TYPES=file://$S/instdir/program/types.rdb file://$S/instdir/program/types/offapi.rdb" "-env:UNO_SERVICES=file://$W/Rdb/ure/services.rdb" -env:URE_INTERNAL_LIB_DIR=file://$S/instdir/program -env:LO_LIB_DIR=file://$S/instdir/program -env:LO_JAVA_DIR=file://$S/instdir/program/classes --protector $W/LinkTarget/Library/unoexceptionprotector.so unoexceptionprotector --protector $W/LinkTarget/Library/unobootstrapprotector.so unobootstrapprotector -env:arg-soffice=path:$I/program/soffice -env:arg-user=$W/CustomTarget/smoketest -env:arg-env=LD_LIBRARY_PATH"${LD_LIBRARY_PATH+=$LD_LIBRARY_PATH}" -env:arg-testarg.smoketest.doc=/usr/share/libreoffice/smoketestdoc.sxw "-env:CPPUNITTESTTARGET=$W/CppunitTest/smoketest.test" ) 2>&1 javaldx failed! Warning: failed to read path from javaldx (anonymous namespace)::Test::test finished in: 2621ms OK (1) (same with debian/tests/smoketest which doesn't rebuild anything) Ran fakeroot debian/rules clean; debian/tests/smoketest: ====== Starting smoketest with 1 job against path:/usr/lib/libreoffice/program/soffice ====== S=/home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2 && I=/usr/lib/libreoffice && W=$S/workdir && touch $W/Headers/CppunitTest/libtest_smoketest.so [CXX] smoketest/smoketest_too.cxx S=/home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2 && I=/usr/lib/libreoffice && W=$S/workdir && mkdir -p $W/CxxObject/smoketest/ $W/Dep/CxxObject/smoketest/ && cd /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2 && x86_64-linux-gnu-g++ -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED -DCPPU_ENV=gcc3 -DLINUX -DNDEBUG -DOSL_DEBUG_LEVEL=0 -DUNIX -DUNX -DX86_64 -D_FORTIFY_SOURCE=2 -D_PTHREADS -D_REENTRANT -Wdate-time -DCPPUNIT_PLUGIN_EXPORT='extern "C" SAL_DLLPUBLIC_EXPORT' -fvisibility=hidden -Wall -Wno-missing-braces -Wnon-virtual-dtor -Wendif-labels -Wextra -Wundef -Wunreachable-code -Wunused-macros -finput-charset=UTF-8 -fmessage-length=0 -fno-common -pipe -Wno-maybe-uninitialized -Wduplicated-cond -Wlogical-op -Wshift-overflow=2 -Wunused-const-variable=1 -Wno-cast-function-type -fvisibility-inlines-hidden -fPIC -Wshadow -Woverloaded-virtual -std=gnu++2a -pthread -DEXCEPTIONS_ON -fexceptions -fno-enforce-eh-specs -g -O2 -fdebug-prefix-map=/home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2=. -fstack-protector-strong -Wformat -Werror=format-security -DLIBO_INTERNAL_ONLY -c $S/smoketest/smoketest_too.cxx -o $W/CxxObject/smoketest/smoketest_too.o -I$S/include -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux -I$S/config_host -I/usr/include -I$W/UnoApiHeadersTarget/udkapi/normal -I$W/UnoApiHeadersTarget/offapi/normal [LNK] CppunitTest/libtest_smoketest.so S=/home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2 && I=/usr/lib/libreoffice && W=$S/workdir && x86_64-linux-gnu-g++ -pthread -shared -Wl,-z,noexecstack -Wl,-z,origin '-Wl,-rpath,$ORIGIN/../Library' -Wl,-rpath-link,$I/program -Wl,-z,defs -Wl,-rpath-link,/lib:/usr/lib -Wl,-z,combreloc -Wl,--hash-style=gnu -Wl,-Bsymbolic-functions -L$W/LinkTarget/StaticLibrary -L$I/sdk/lib -L$S/instdir/program -L$S/instdir/program -L$W/LinkTarget/Library -Wl,-z,relro $W/CxxObject/smoketest/smoketest_too.o -Wl,--start-group -lcppunit -Wl,--end-group -Wl,--no-as-needed -luno_cppu -luno_cppuhelpergcc3 -luno_sal -lunotest -o $W/LinkTarget/CppunitTest/libtest_smoketest.so TEMPFILE=/tmp/gbuild.8Q3fgR && mv ${TEMPFILE} /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/LinkTarget/CppunitTest/libtest_smoketest.so.objectlist rm -rf /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/CustomTarget/smoketest mkdir -p /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/CustomTarget/smoketest/user cp /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/qadevOOo/qa/registrymodifications.xcu /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/CustomTarget/smoketest/user mkdir -p /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/Zip/ touch /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/Zip/smoketestdoc.prepare [ZIP] smoketestdoc S=/home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2 && I=/usr/lib/libreoffice && W=$S/workdir && RESPONSEFILE=/tmp/gbuild.LrchvE && cd $S/smoketest/data && cat ${RESPONSEFILE} | tr "[:space:]" "\n" | zip -D -@rX --filesync --must-match $W/Zip/smoketestdoc.zip && rm -f ${RESPONSEFILE} && touch $W/Zip/smoketestdoc.zip adding: mimetype (stored 0%) adding: content.xml (deflated 77%) adding: meta.xml (deflated 55%) adding: settings.xml (deflated 80%) adding: styles.xml (deflated 77%) adding: META-INF/manifest.xml (deflated 73%) adding: Basic/script-lc.xml (deflated 47%) adding: Basic/Standard/script-lb.xml (deflated 52%) adding: Basic/Standard/Events.xml (deflated 54%) adding: Basic/Standard/Global.xml (deflated 78%) adding: Basic/Standard/Test_10er.xml (deflated 80%) adding: Basic/Standard/Test_DB.xml (deflated 68%) adding: Basic/Standard/Test_Ext.xml (deflated 47%) adding: Dialogs/dialog-lc.xml (deflated 47%) adding: Dialogs/Standard/dialog-lb.xml (deflated 47%) adding: Dialogs/Standard/OptionsDlg.xml (deflated 73%) cp /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/Zip/smoketestdoc.zip /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/Zip/smoketestdoc.sxw [CUT] smoketest S=/home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2 && I=/usr/lib/libreoffice && W=$S/workdir && mkdir -p $W/CppunitTest/ && rm -fr $W/CppunitTest/smoketest.test.user && cp -r $W/unittest $W/CppunitTest/smoketest.test.user && rm -fr $W/CppunitTest/smoketest.test.core && mkdir $W/CppunitTest/smoketest.test.core && cd $W/CppunitTest/smoketest.test.core && ( MAX_CONCURRENCY=4 MOZILLA_CERTIFICATE_FOLDER= SAL_DISABLE_SYNCHRONOUS_PRINTER_DETECTION=1 SAL_USE_VCLPLUGIN=svp LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}"$S/instdir/program:$S/instdir/program":$W/UnpackedTarball/cppunit/src/cppunit/.libs MALLOC_CHECK_=2 MALLOC_PERTURB_=153 $W/LinkTarget/Executable/cppunittester $W/LinkTarget/CppunitTest/libtest_smoketest.so --headless "-env:BRAND_BASE_DIR=file://$S/instdir" "-env:BRAND_SHARE_SUBDIR=share" "-env:BRAND_SHARE_RESOURCE_SUBDIR=program/resource" "-env:UserInstallation=file://$W/CppunitTest/smoketest.test.user" "-env:UNO_TYPES=file://$S/instdir/program/types.rdb file://$S/instdir/program/types/offapi.rdb" "-env:UNO_SERVICES=file://$W/Rdb/ure/services.rdb" -env:URE_INTERNAL_LIB_DIR=file://$S/instdir/program -env:LO_LIB_DIR=file://$S/instdir/program -env:LO_JAVA_DIR=file://$S/instdir/program/classes --protector $W/LinkTarget/Library/unoexceptionprotector.so unoexceptionprotector --protector $W/LinkTarget/Library/unobootstrapprotector.so unobootstrapprotector -env:arg-soffice=path:$I/program/soffice -env:arg-user=$W/CustomTarget/smoketest -env:arg-env=LD_LIBRARY_PATH"${LD_LIBRARY_PATH+=$LD_LIBRARY_PATH}" -env:arg-testarg.smoketest.doc=/usr/share/libreoffice/smoketestdoc.sxw "-env:CPPUNITTESTTARGET=$W/CppunitTest/smoketest.test" ) 2>&1 Failure instantiating protector "/home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/LinkTarget/Library/unoexceptionprotector.so", "unoexceptionprotector" make: *** [/home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/solenv/gbuild/CppunitTest.mk:114: /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-6.3.2.2/workdir/CppunitTest/smoketest.test] Error 1 make: Target 'CppunitTest_smoketest' not remade because of errors. ====== Unapplying the patches ====== patching file smoketest/CppunitTest_smoketest.mk patching file solenv/gbuild/Module.mk Hunk #1 succeeded at 340 (offset 2 lines). patching file smoketest/data/Basic/Standard/Test_Ext.xml Hunk #1 succeeded at 19 (offset -9 lines). Hunk #2 succeeded at 28 (offset -13 lines). Hunk #3 succeeded at 35 (offset -7 lines). -> boom. So it looks like g++-9 anyway (not that it does make that much difference, though, and given some people &§(&§(ly want to do bugs on source packages only but that is an other story...) Regards, Rene