On 9/10/2021 1:45 AM, Thomas Schwinge wrote:

0001-Simplify-gcc-diagnostic-spec.h-nowarn_map-setup.patch

 From 095c16ead5d432726f2b6de5ce12fd367600076d Mon Sep 17 00:00:00 2001
From: Thomas Schwinge <tho...@codesourcery.com>
Date: Wed, 1 Sep 2021 16:48:55 +0200
Subject: [PATCH 1/3] Simplify 'gcc/diagnostic-spec.h:nowarn_map' setup

If we've just read something from the map, we can be sure that it exists.

        gcc/
        * warning-control.cc (copy_warning): Remove 'nowarn_map' setup.
OK


0002-Clarify-key_type_t-to-location_t-as-used-for-gcc-dia.patch

 From 23d9b93401349fca03efaef0fef0960933f4c316 Mon Sep 17 00:00:00 2001
From: Thomas Schwinge <tho...@codesourcery.com>
Date: Tue, 31 Aug 2021 22:01:23 +0200
Subject: [PATCH 2/3] Clarify 'key_type_t' to 'location_t' as used for
  'gcc/diagnostic-spec.h:nowarn_map'

To make it obvious what exactly the key type is.  No change in behavior.

        gcc/
        * diagnostic-spec.h (typedef xint_hash_t): Use 'location_t' instead 
of...
        (typedef key_type_t): ... this.  Remove.
        (nowarn_map): Document.
        * diagnostic-spec.c (nowarn_map): Likewise.
        * warning-control.cc (convert_to_key): Evolve functions into...
        (get_location): ... these.  Adjust all users.
OK


0003-Don-t-maintain-a-warning-spec-for-UNKNOWN_LOCATION-B.patch

 From 51c9a8ac2caa0432730c78d00989fd01f3ac6fe5 Mon Sep 17 00:00:00 2001
From: Thomas Schwinge <tho...@codesourcery.com>
Date: Mon, 30 Aug 2021 22:36:47 +0200
Subject: [PATCH 3/3] Don't maintain a warning spec for
  'UNKNOWN_LOCATION'/'BUILTINS_LOCATION' [PR101574]
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

This resolves PR101574 "gcc/sparseset.h:215:20: error: suggest parentheses
around assignment used as truth value [-Werror=parentheses]", as (bogusly)
reported at commit a61f6afbee370785cf091fe46e2e022748528307:

     In file included from [...]/source-gcc/gcc/lra-lives.c:43:
     [...]/source-gcc/gcc/lra-lives.c: In function ‘void 
make_hard_regno_dead(int)’:
     [...]/source-gcc/gcc/sparseset.h:215:20: error: suggest parentheses around 
assignment used as truth value [-Werror=parentheses]
       215 |        && (((ITER) = sparseset_iter_elm (SPARSESET)) || 1);        
     \
           |            ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     [...]/source-gcc/gcc/lra-lives.c:304:3: note: in expansion of macro 
‘EXECUTE_IF_SET_IN_SPARSESET’
       304 |   EXECUTE_IF_SET_IN_SPARSESET (pseudos_live, i)
           |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~

        gcc/
        PR bootstrap/101574
        * diagnostic-spec.c (warning_suppressed_at, copy_warning): Handle
        'RESERVED_LOCATION_P' locations.
        * warning-control.cc (get_nowarn_spec, suppress_warning)
        (copy_warning): Likewise.
OK.

Jeff

Reply via email to