]> Savannah Git Hosting - gnulib.git/commitdiff
manywarnings: port better to GCC 11.2 and earlier
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 24 May 2023 16:20:48 +0000 (09:20 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 24 May 2023 17:11:06 +0000 (10:11 -0700)
Problem reported by Bruno Haible in:
https://lists.gnu.org/r/bug-diffutils/2023-05/msg00015.html
* m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC):
Also test for GCC bug 82283
<https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82283>.

ChangeLog
m4/manywarnings.m4

index 01944021be72061a5be217385420b0b9112b559f..81057be3d6e667720c1871e1b25db3ae5a8a2789 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2023-05-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       manywarnings: port better to GCC 11.2 and earlier
+       Problem reported by Bruno Haible in:
+       https://lists.gnu.org/r/bug-diffutils/2023-05/msg00015.html
+       * m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC):
+       Also test for GCC bug 82283
+       <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82283>.
+
 2023-05-24  Bruno Haible  <bruno@clisp.org>
 
        asyncsafe-spin, simple-atomic: Don't use -mcpu-v9 on NetBSD/sparc.
index 13db996516df8f71d936d72a75d942d430f485d3..77b96295df62a4d79ee376eba751635453676a14 100644 (file)
@@ -69,11 +69,14 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC(C)],
          CFLAGS="$CFLAGS -Wextra -Werror"
          AC_COMPILE_IFELSE(
            [AC_LANG_PROGRAM(
-              [[int f (void)
+              [[struct file_data { int desc, name; };
+                struct cmp { struct file_data file[1]; };
+                void f (struct cmp *r)
                 {
                   typedef struct { int a; int b; } s_t;
                   s_t s1 = { 0, };
-                  return s1.b;
+                  struct cmp cmp = { .file[0].desc = r->file[0].desc + s1.a };
+                  *r = cmp;
                 }
               ]],
               [[]])],