diff mbox series

[1/2] contrib: Fix KeyError errors in header-tools/gcc-order-headers

Message ID 20240605202207.163176-1-jwakely@redhat.com
State New
Headers show
Series [1/2] contrib: Fix KeyError errors in header-tools/gcc-order-headers | expand

Commit Message

Jonathan Wakely June 5, 2024, 8:21 p.m. UTC
OK for trunk?

-- >8 --

This change fixes the following two errors:

Traceback (most recent call last):
  File "../contrib/header-tools/gcc-order-headers", line 267, in <module>
    process_known_dups ()
  File "../contrib/header-tools/gcc-order-headers", line 101, in process_known_dups
    if dups[i] and "rtl.h" in dups[i]:
       ~~~~^^^
KeyError: 'insn-modes.h'

Traceback (most recent call last):
  File "../contrib/header-tools/gcc-order-headers", line 267, in <module>
    process_known_dups ()
  File "../contrib/header-tools/gcc-order-headers", line 103, in process_known_dups
    if not dups[i]:
           ~~~~^^^
KeyError: 'insn-modes.h'

Use 'if i in dups' to check whether the key is present in the dict.

contrib/header-tools/ChangeLog:

	* gcc-order-headers (process_known_dups): Check if key is in
	dict before accessing it.
---
 contrib/header-tools/gcc-order-headers | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)
diff mbox series

Patch

diff --git a/contrib/header-tools/gcc-order-headers b/contrib/header-tools/gcc-order-headers
index 87fdddf60ee..85144cbd67b 100755
--- a/contrib/header-tools/gcc-order-headers
+++ b/contrib/header-tools/gcc-order-headers
@@ -98,10 +98,11 @@  def process_known_dups ():
   rtl_remove = includes["coretypes.h"][1] + ["statistics.h", "vec.h"]
   if dups:
     for i in rtl_remove:
-      if dups[i] and "rtl.h" in dups[i]:
-        dups[i].remove("rtl.h")
-      if not dups[i]:
-        dups.pop (i, None)
+      if i in dups:
+        if "rtl.h" in dups[i]:
+          dups[i].remove("rtl.h")
+        if not dups[i]:
+          dups.pop (i, None)
 
   # make sure diagnostic.h is the owner of diagnostic-core.h
   if includes["diagnostic-core.h"][0] != "diagnostic.h":