This is an automated email from the git hooks/post-receive script.

guillem pushed a commit to branch main
in repository dpkg.

View the commit online:
https://git.dpkg.org/cgit/dpkg/dpkg.git/commit/?id=11db5c053c4bde3f3c75d8b9f7ed6265d0e484a1

commit 11db5c053c4bde3f3c75d8b9f7ed6265d0e484a1
Author: Guillem Jover <[email protected]>
AuthorDate: Thu Jan 23 02:44:59 2025 +0100

    build: Add new dialect checks for strict flex array behavior and warnings
---
 configure.ac        |  1 +
 m4/dpkg-compiler.m4 | 28 ++++++++++++++++++++++++++++
 2 files changed, 29 insertions(+)

diff --git a/configure.ac b/configure.ac
index 2681cc2b7..d39ab471f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -236,6 +236,7 @@ DPKG_USE_DISK_PREALLOCATE
 
 # Checks for the build machinery.
 AC_DEFINE([LIBDPKG_VOLATILE_API], [1], [Acknowledge the volatility of the 
API.])
+DPKG_COMPILER_DIALECT
 DPKG_COMPILER_WARNINGS
 DPKG_COMPILER_SANITIZER
 DPKG_COMPILER_ANALYZER
diff --git a/m4/dpkg-compiler.m4 b/m4/dpkg-compiler.m4
index a54a2adca..6715408b3 100644
--- a/m4/dpkg-compiler.m4
+++ b/m4/dpkg-compiler.m4
@@ -42,6 +42,33 @@ AC_DEFUN([DPKG_CHECK_COMPILER_FLAG], [
   AS_VAR_POPDEF([dpkg_varname_cache])
 ])
 
+# DPKG_CHECK_COMPILER_DIALECT
+# ---------------------------
+# Add configure option to control the compiler language dialect to use.
+AC_DEFUN([DPKG_CHECK_COMPILER_DIALECT], [
+  DPKG_CHECK_COMPILER_FLAG([-fstrict-flex-arrays=3])
+])
+
+# DPKG_COMPILER_DIALECT
+# ---------------------
+# Add configure option to enable compiler language dialect support options.
+AC_DEFUN([DPKG_COMPILER_DIALECT], [
+  AC_ARG_ENABLE([compiler-dialect],
+    [AS_HELP_STRING([--disable-compiler-dialect],
+      [Disable (detected) compiler dialect support])],
+    [], [enable_compiler_dialect=yes])
+
+  AS_IF([test "$enable_compiler_dialect" = "yes"], [
+    DPKG_CHECK_COMPILER_DIALECT
+    AC_LANG_PUSH([C++])
+    DPKG_CHECK_COMPILER_DIALECT
+    AC_LANG_POP([C++])
+
+    CFLAGS="$DPKG_COMPILER_CFLAGS $CFLAGS"
+    CXXFLAGS="$DPKG_COMPILER_CXXFLAGS $CXXFLAGS"
+  ])
+])
+
 # DPKG_CHECK_COMPILER_WARNINGS
 # ----------------------------
 # Add configure option to disable additional compiler warnings.
@@ -90,6 +117,7 @@ AC_DEFUN([DPKG_CHECK_COMPILER_WARNINGS], [
   DPKG_CHECK_COMPILER_FLAG([-Wshift-sign-overflow])
   DPKG_CHECK_COMPILER_FLAG([-Wsizeof-array-argument])
   DPKG_CHECK_COMPILER_FLAG([-Wstrict-overflow=2])
+  DPKG_CHECK_COMPILER_FLAG([-Wstrict-flex-arrays])
   DPKG_CHECK_COMPILER_FLAG([-Wswitch-bool])
   DPKG_CHECK_COMPILER_FLAG([-Wvla])
   DPKG_CHECK_COMPILER_FLAG([-Wwrite-strings])

-- 
Dpkg.Org's dpkg

Reply via email to