[utils] The func_dict for a prefix may just be empty
authorMircea Trofin <mtrofin@google.com>
Tue, 15 Dec 2020 16:40:01 +0000 (08:40 -0800)
committerMircea Trofin <mtrofin@google.com>
Tue, 15 Dec 2020 16:48:37 +0000 (08:48 -0800)
Follow up from D92965 - since we try to find failed prefixes
after each RUN line, it's possible the whole list of functions for a
prefix be non-existent, which is fine - this happens when none of the
RUN lines seen so far used the prefix.

llvm/utils/UpdateTestChecks/common.py

index 8cd90de..21878e8 100644 (file)
@@ -261,10 +261,10 @@ class function_body(object):
 def get_failed_prefixes(func_dict):
   # This returns the list of those prefixes that failed to match any function,
   # because there were conflicting bodies produced by different RUN lines, in
-  # all instances of the prefix. Effectivelly, this prefix is unused and should
+  # all instances of the prefix. Effectively, this prefix is unused and should
   # be removed.
   for prefix in func_dict:
-    if (not [fct for fct in func_dict[prefix] 
+    if func_dict[prefix] and (not [fct for fct in func_dict[prefix] 
          if func_dict[prefix][fct] is not None]):
       yield prefix