On 6/23/21 11:06 PM, Jeff Law wrote:


On 6/4/2021 3:42 PM, Martin Sebor via Gcc-patches wrote:
The attached patch replaces the uses of TREE_NO_WARNING in the shared
C family front end with the new suppress_warning(),
warning_suppressed_p(), and copy_warning() APIs.

gcc-no-warning-c-family.diff

Add support for per-location warning groups.

gcc/c-family/ChangeLog:

        * c-common.c (c_wrap_maybe_const): Remove TREE_NO_WARNING.
        (c_common_truthvalue_conversion): Replace direct uses of
        TREE_NO_WARNING with warning_suppressed_p, suppress_warning, and
        copy_no_warning.
        (check_function_arguments_recurse): Same.
        * c-gimplify.c (c_gimplify_expr): Same.
        * c-warn.c (overflow_warning): Same.
        (warn_logical_operator): Same.
        (warn_if_unused_value): Same.
        (do_warn_unused_parameter): Same.
OK once prereqs are approved.
jeff


Retested on top patch 1 and the C FE stuff and pushed r12-1803.

Martin

Reply via email to