On 11/13/23 06:10, Florian Weimer wrote:
gcc/

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

gcc/c/

        * c-typeck.cc (build_conditional_expr): Use pedpermerror for
        pointer/integer type mismatches, based on -Wint-conversion.
        (pedwarn_pedpermerror_init, permerror_init): New function.
        (pedwarn_init): Call pedwarn_pedpermerror_init.
        (convert_for_assignment): Use pedpermerror and
        pedpermerror_init for -Wint-conversion  warnings.

gcc/testsuite/

        * c-c++-common/pr77624-1.c (foo, bar): Expect
        error instead of warning.
        * gcc.dg/Wint-conversion-2.c: Compile with -fpermissive due
        to expected int-conversion warning.
        * gcc.dg/Wint-conversion-3.c: Likewise.
        * gcc.dg/Wint-conversion-4.c: New test.  Based on
        gcc.dg/Wint-conversion-3.c.  Expect int-conversion errors.
        * gcc.dg/assign-warn-1.c: Compile with -fpermissive.
        * gcc.dg/assign-warn-4.c: New file.  Extracted from
        assign-warn1.c.  Expect int-cnversion errors.
        * gcc.dg/diagnostic-types-1.c: compile with -fpermissive.
        * gcc.dg/diagnostic-types-2.c: New file.  Extracted from
        gcc.dg/diagnostic-types-1.c.  Expect some errors instead of
        warnings.
        * gcc.dg/gomp/pr35738.c: Compile with -fpermissive due to
        expected int-conversion error.
        * gcc.dg/gomp/pr35738-2.c: New test.  Based on
        gcc.dg/gomp/pr35738.c.  Expect int-converison errors.
        * gcc.dg/init-excess-3.c: Expect int-converison errors.
        * gcc.dg/overflow-warn-1.c: Likewise.
        * gcc.dg/overflow-warn-3.c: Likewise.
        * gcc.dg/param-type-mismatch.c: Compile with -fpermissive.
        * gcc.dg/param-type-mismatch-2.c: New test.  Copied from
        gcc.dg/param-type-mismatch.c.  Expect errors.
        * gcc.dg/pr61162-2.c: Compile with -fpermissive.
        * gcc.dg/pr61162-3.c: New test. Extracted from
        gcc.dg/pr61162-2.c.  Expect int-conversion errors.
        * gcc.dg/spec-barrier-3.c: Use -fpermissive due to expected
        int-conversion error.
        * gcc.dg/spec-barrier-3a.c: New test.  Based on
        gcc.dg/spec-barrier-3.c.  Expect int-conversion errors.
        * gcc.target/aarch64/acle/memtag_2.c: Use -fpermissive due to expected
        int-conversion error.
        * gcc.target/aarch64/acle/memtag_2a.c: New test.  Copied from
        gcc.target/aarch64/acle/memtag_2.c.  Expect error.
        * gcc.target/aarch64/sve/acle/general-c/load_3.c (f1): Expect
        error.
        * gcc.target/aarch64/sve/acle/general-c/store_2.c (f1): Likewise.
        * gcc.target/aarch64/sve/acle/general-c/store_scatter_index_1.c
        (f1): Likewise.
        * 
gcc.target/aarch64/sve/acle/general-c/store_scatter_index_restricted_1.c
        (f1): Likewise.
        * gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_2.c
        (f1): Likewise.
        * 
gcc.target/aarch64/sve/acle/general-c/store_scatter_offset_restricted_1.c
        (f1): Likewise.
OK
jeff

Reply via email to