From 7e1ff1cee5dd203df679d584512930fb21b97f6e Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Sat, 7 May 2022 21:23:06 +0200 Subject: external/firebird: Implicit int in configure check ...so that with Clang 15 trunk after "Change the behavior of implicit int diagnostics" the check now failed to compile with > configure:21471: checking alignment of long [...] > conftest.c:166:2: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] with consequences the same as in f6be6cd82bd84f13d2a597ceb62181111ae0eb80 "external/firebird: Missing include in configure check" (so rename the existing configure-include.patch, as it now covers various kinds of C99 violations) Change-Id: I64e7c13945a3ede3900cc6a84da575e35bdce953 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/133994 Tested-by: Jenkins Reviewed-by: Stephan Bergmann --- external/firebird/UnpackedTarball_firebird.mk | 2 +- external/firebird/configure-c99.patch | 23 +++++++++++++++++++++++ external/firebird/configure-include.patch | 18 ------------------ external/firebird/firebird-cygwin-msvc.patch | 2 +- 4 files changed, 25 insertions(+), 20 deletions(-) create mode 100644 external/firebird/configure-c99.patch delete mode 100644 external/firebird/configure-include.patch (limited to 'external') diff --git a/external/firebird/UnpackedTarball_firebird.mk b/external/firebird/UnpackedTarball_firebird.mk index e86276e6744a..0233ce24dbf4 100644 --- a/external/firebird/UnpackedTarball_firebird.mk +++ b/external/firebird/UnpackedTarball_firebird.mk @@ -49,7 +49,7 @@ $(eval $(call gb_UnpackedTarball_add_patches,firebird,\ external/firebird/msvc.patch \ external/firebird/wnt-per-process-trace-storage.patch.1 \ external/firebird/0001-extern-cloop-Missing-dependencies-of-compilations-on.patch.1 \ - external/firebird/configure-include.patch \ + external/firebird/configure-c99.patch \ )) ifeq ($(OS),WNT) diff --git a/external/firebird/configure-c99.patch b/external/firebird/configure-c99.patch new file mode 100644 index 000000000000..f582d383e5f0 --- /dev/null +++ b/external/firebird/configure-c99.patch @@ -0,0 +1,23 @@ +--- configure ++++ configure +@@ -21478,8 +21478,9 @@ + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ ++#include + #include +-main () { ++int main () { + struct s { + char a; + union { long long x; sem_t y; } b; +@@ -21514,7 +21515,8 @@ + else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +-main () { ++#include ++int main () { + struct s { + char a; + double b; diff --git a/external/firebird/configure-include.patch b/external/firebird/configure-include.patch deleted file mode 100644 index fe2935f139d7..000000000000 --- a/external/firebird/configure-include.patch +++ /dev/null @@ -1,18 +0,0 @@ ---- configure -+++ configure -@@ -21478,6 +21478,7 @@ - else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext - /* end confdefs.h. */ -+#include - #include - main () { - struct s { -@@ -21514,6 +21515,7 @@ - else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext - /* end confdefs.h. */ -+#include - main () { - struct s { - char a; diff --git a/external/firebird/firebird-cygwin-msvc.patch b/external/firebird/firebird-cygwin-msvc.patch index a19a2798f405..c59c614ba5da 100644 --- a/external/firebird/firebird-cygwin-msvc.patch +++ b/external/firebird/firebird-cygwin-msvc.patch @@ -34,7 +34,7 @@ /* end confdefs.h. */ #include -#include - main () { + int main () { struct s { char a; - union { long long x; sem_t y; } b; -- cgit