office-gobmx/external/firebird
Stephan Bergmann fdf7bd6c1c Don't artificially limit external/firebird to -std=gnu++11 on Linux
0a42105a8d "firebird: fix CXXFLAGS" had added this
to override Firebird's internal -std=gnu++03, but even back then the CXXFLAGS
set there already included $(CXXFLAGS_CXX11) (so adding an explicit -std=gnu++11
should never have been necessary), and CXXFLAGS_CXX11 has by now moved beyond
-std=gnu++11 to at least -std=c++20.

Which reveals that the code has a C++20 incompatibility that only GCC so far
complains about (see the mailing list thread starting at
<https://lists.isocpp.org/std-discussion/2024/01/2482.php> "simple-template-id
in a constructor declaration"),

> In file included from /home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_gcc_release_64/workdir/UnpackedTarball/firebird/src/gpre/../gpre/../common/../jrd/../common/classes/fb_string.h:39,
>                  from /home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_gcc_release_64/workdir/UnpackedTarball/firebird/src/gpre/../gpre/../common/../jrd/ods.h:38,
>                  from /home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_gcc_release_64/workdir/UnpackedTarball/firebird/src/gpre/../gpre/../common/dsc.h:32,
>                  from /home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_gcc_release_64/workdir/UnpackedTarball/firebird/src/gpre/../gpre/gpre.h:1514,
>                  from /home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_gcc_release_64/workdir/UnpackedTarball/firebird/src/gpre/hsh.cpp:31:
> /home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_gcc_release_64/workdir/UnpackedTarball/firebird/src/include/../common/classes/alloc.h:264:36: error: expected ')' before '*' token
>   264 |                 SubsystemThreadData* subThreadData,
>       |                                    ^
>       |                                    )
> /home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_gcc_release_64/workdir/UnpackedTarball/firebird/src/include/../common/classes/alloc.h:263:9: note: to match this '('
>   263 |         (
>       |         ^

(<https://ci.libreoffice.org/job/gerrit_linux_gcc_release/157406/>), etc.

Change-Id: I89839452a0d474467ae62e57b6c990354e10f142
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/162209
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <stephan.bergmann@allotropia.de>
2024-01-18 17:00:46 +01:00
..
0001-extern-cloop-Missing-dependencies-of-compilations-on.patch.1
0001-extern-cloop-Missing-dependency-of-BIN_DIR-cloop-on-.patch.1
0001-Fix-checks-for-null-HANDLE-in-Windows-only-code.patch.1
0001-Fix-warning-on-Win64-build-231.patch.1
0001-Make-comparison-operator-member-functions-const.patch.1
asan.patch
c++17.patch
c++20.patch
c++26.patch
configure-c99.patch
ExternalPackage_firebird.mk
ExternalProject_firebird.mk
firebird-307.patch.1
firebird-btyacc-add-explicit-rule.patch
firebird-cygwin-msvc-warnings.patch
firebird-cygwin-msvc.patch
firebird-Engine12.patch
firebird-macosx-sandbox.patch.1
firebird-macosx.patch.1
firebird-rpath.patch.0
firebird-tdf125284.patch.1
firebird-vs2017.patch.1
firebird.disable-ib-util-not-found.patch.1
macos-arm64.patch.0
macosx-elcapitan-dyld.patch
Makefile
Module_firebird.mk
msvc.patch
README
sanitizer.patch
ubsan.patch
UnpackedTarball_firebird.mk
Wincompatible-function-pointer-types.patch
wnt-dbgutil.patch
wnt-per-process-trace-storage.patch.1

Firebird is an embeddable SQL RDBMS implemented in C++

http://firebirdsql.org/