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

