On 11/13/23 06:11, Florian Weimer wrote:
There is a missed opportunity here to issue spelling diagnostics
in prototype declarations (e.g., for “extern int foo (int32t);”).

gcc/

        * doc/invoke.texi (Warning Options): Document changes.

gcc/c/

        * c-decl.cc (warn_defaults_to): Call emit_diagnostic_valist
        instead of reimplementing it. Issue a pedpermerror for C99
        and later.
        (store_parm_decls_oldstyle): Call pedpermerror for
        OPT_Wimplicit_int.

gcc/testsuite/

        * gcc.dg/Wimplicit-int-1.c: Compile with -fpermissive due to
        expected warning.
        * gcc.dg/Wimplicit-int-4.c: Likewise.
        * gcc.dg/Wimplicit-int-1a.c: New test.  Copied from
        gcc.dg/Wimplicit-int-1.c, but expect errors.
        * gcc.dg/Wimplicit-int-4a.c: New test.  Copied from
        gcc.dg/Wimplicit-int-4.c, but expect errors.
        * gcc.dg/gnu23-attr-syntax-2.c: Compile with -fpermissive
        due to expected implicit-int error.
        * gcc.dg/gnu23-attr-syntax-3.c: New test.  Copied from
        gcc.dg/gnu23-attr-syntax-2.c, but expect an error.
        * gcc.dg/pr105635.c: Build with -fpermissive due to implicit
        int.
        * gcc.dg/pr105635-2.c: New test.  Copied from
        gcc.dg/pr105635.c.  Expect implicit int error.
        * gcc.dg/noncompile/pr79758.c: Build with -fpermissive due to
        implicit        int.
        * gcc.dg/noncompile/pr79758-2.c: New test.  Copied from
        gcc.dg/noncompile/pr79758.c.  Expect implicit int error.
---
OK
jeff

Reply via email to