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