Index: llvm/test/tools/llvm-dwarfdump/X86/locstats-bytes-overflow.yaml =================================================================== --- llvm/test/tools/llvm-dwarfdump/X86/locstats-bytes-overflow.yaml +++ llvm/test/tools/llvm-dwarfdump/X86/locstats-bytes-overflow.yaml @@ -1,4 +1,7 @@ -# RUN: yaml2obj %s | llvm-dwarfdump --statistics - 2>&1 | FileCheck %s +# RUN: yaml2obj %s -o %t.o +# RUN: llvm-dwarfdump --statistics %t.o 2>&1 | FileCheck %s +# RUN: %llvm-locstats %t.o 2>&1 | FileCheck %s --check-prefix=LOCSTATS +# RUN: rm %t.o ## Check that we are covering the situation when a stat field overflows. ## @@ -22,6 +25,7 @@ ## [0x0000000000000003, 0x0000000000000005): DW_OP_reg2 RCX) # CHECK: warning: this field overflows +# LOCSTATS: warning: There is an overflow detected by llvm-dwarfdump backend. --- !ELF FileHeader: Index: llvm/utils/llvm-locstats/llvm-locstats.py =================================================================== --- llvm/utils/llvm-locstats/llvm-locstats.py +++ llvm/utils/llvm-locstats/llvm-locstats.py @@ -179,6 +179,9 @@ universal_newlines = True) cmd_stdout, cmd_stderr = subproc.communicate() + if "field overflows" in cmd_stderr: + print('warning: There is an overflow detected by llvm-dwarfdump backend.') + # Get the JSON and parse it. json_parsed = None