X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fverify.h;h=0c320b19ad478ec40db9c7aec6e28898f9f78554;hb=6c37e0a73c7c1b6fe6eac4d794e2e65791a2700d;hp=cef14ad1571eb64a9f4006f696645b265dbf339f;hpb=92875a6a65e0dbb960d2b0704f6240d4a6e25936;p=gnulib.git diff --git a/lib/verify.h b/lib/verify.h index cef14ad15..0c320b19a 100644 --- a/lib/verify.h +++ b/lib/verify.h @@ -125,7 +125,7 @@ extern int (*dummy (void)) [sizeof (struct {...})]; * GCC warns about duplicate declarations of the dummy function if - -Wredundant_decls is used. GCC 4.3 and later have a builtin + -Wredundant-decls is used. GCC 4.3 and later have a builtin __COUNTER__ macro that can let us generate unique identifiers for each dummy function, to suppress this warning. @@ -133,6 +133,10 @@ which do not support _Static_assert, also do not warn about the last declaration mentioned above. + * GCC warns if -Wnested-externs is enabled and verify() is used + within a function body; but inside a function, you can always + arrange to use verify_expr() instead. + * In C++, any struct definition inside sizeof is invalid. Use a template type to work around the problem. */