[test][llvm-dwarfdump][NFC] Remove unused check
authorJames Henderson <jh7370@my.bristol.ac.uk>
Fri, 20 Dec 2019 12:32:43 +0000 (12:32 +0000)
committerJames Henderson <jh7370@my.bristol.ac.uk>
Thu, 2 Jan 2020 17:05:37 +0000 (17:05 +0000)
Reviewed by: JDevlieghere

Differential Revision: https://reviews.llvm.org/D71756

llvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test

index b28c714..ebd9e9d 100644 (file)
-## Test the different error cases in the debug line parsing and how they prevent
-## or don't prevent further dumping of section contents.
-
-## Show that a bad length stops parsing of the section.
-# RUN: llvm-mc -triple x86_64-pc-linux %S/Inputs/debug_line_reserved_length.s -filetype=obj -o %t-reserved.o
-# RUN: llvm-dwarfdump -debug-line %t-reserved.o 2> %t-reserved.err \
-# RUN:   | FileCheck %s --check-prefixes=FIRST,FATAL
-# RUN: FileCheck %s --input-file=%t-reserved.err --check-prefix=RESERVED
-# RUN: llvm-dwarfdump -debug-line %t-reserved.o -verbose 2> %t-reserved-verbose.err \
-# RUN:   | FileCheck %s --check-prefixes=FIRST,FATAL
-# RUN: FileCheck %s --input-file=%t-reserved-verbose.err --check-prefix=RESERVED
-
-## We only produce warnings for malformed tables after the specified unit if
-## parsing can continue.
-# RUN: llvm-dwarfdump -debug-line=0 %t-reserved.o 2> %t-reserved-off-first.err \
-# RUN:   | FileCheck %s --check-prefixes=FIRST,NOLATER
-# RUN: FileCheck %s --input-file=%t-reserved-off-first.err --check-prefix=RESERVED
-
-## Stop looking for the specified unit, if a fatally-bad prologue is detected.
-# RUN: llvm-dwarfdump -debug-line=0x4b %t-reserved.o 2> %t-reserved-off-last.err \
-# RUN:   | FileCheck %s --check-prefixes=NOFIRST,NOLATER
-# RUN: FileCheck %s --input-file=%t-reserved-off-last.err --check-prefix=RESERVED
-
-## Show that non-fatal errors do not prevent parsing the rest of the section.
-# RUN: llvm-mc -triple x86_64-pc-linux %S/Inputs/debug_line_malformed.s -filetype=obj -o %t-malformed.o
-# RUN: llvm-dwarfdump -debug-line %t-malformed.o 2> %t-malformed.err \
-# RUN:   | FileCheck %s --check-prefixes=FIRST,NONFATAL
-# RUN: FileCheck %s --input-file=%t-malformed.err --check-prefixes=ALL,OTHER
-# RUN: llvm-dwarfdump -debug-line %t-malformed.o -verbose 2> %t-malformed-verbose.err \
-# RUN:   | FileCheck %s --check-prefixes=FIRST,NONFATAL
-# RUN: FileCheck %s --input-file=%t-malformed-verbose.err --check-prefixes=ALL,OTHER
-
-## We should still produce warnings for malformed tables after the specified unit.
-# RUN: llvm-dwarfdump -debug-line=0 %t-malformed.o 2> %t-malformed-off-first.err \
-# RUN:   | FileCheck %s --check-prefixes=FIRST,NOLATER
-# RUN: FileCheck %s --input-file=%t-malformed-off-first.err --check-prefix=ALL
-
-## Don't stop looking for the later unit if non-fatal issues are found.
-# RUN: llvm-dwarfdump -debug-line=0x271 %t-malformed.o 2> %t-malformed-off-last.err \
-# RUN:   | FileCheck %s --check-prefixes=LASTONLY
-# RUN: FileCheck %s --input-file=%t-malformed-off-last.err --check-prefix=ALL
-
-# FIRST: debug_line[0x00000000]
-# FIRST: 0x000000000badbeef {{.*}} end_sequence
-# NOFIRST-NOT: debug_line[0x00000000]
-# NOFIRST-NOT: 0x000000000badbeef {{.*}} end_sequence
-# NOLATER-NOT: debug_line[{{.*}}]
-# NOLATER-NOT: end_sequence
-
-## For fatal issues, the following table(s) should not be dumped.
-# FATAL: debug_line[0x00000048]
-# FATAL-NEXT: Line table prologue
-# FATAL-NEXT: total_length: 0xfffffffe
-# FATAL-NOT: debug_line
-
-## For non-fatal prologue issues, the table prologue should be dumped, and any
-## subsequent tables should also be.
-## Case 1: Version 0 table.
-# NONFATAL: debug_line[0x00000048]
-# NONFATAL-NEXT: Line table prologue
-# NONFATAL-NOT: Address
-
-## Case 2: Version 1 table.
-# NONFATAL: debug_line[0x0000004e]
-# NONFATAL-NEXT: Line table prologue
-# NONFATAL-NOT: Address
-
-## Case 3: Malformed directory format with no path component.
-# NONFATAL: debug_line[0x00000054]
-# NONFATAL-NEXT: Line table prologue
-# NONFATAL-NOT: Address
-
-## Case 4: Prologue with length shorter than parsed.
-# NONFATAL: debug_line[0x00000073]
-# NONFATAL-NEXT: Line table prologue
-# NONFATAL-NOT: Address
-
-## Case 5: Prologue with length longer than parsed.
-# NONFATAL: debug_line[0x000000ad]
-# NONFATAL-NEXT: Line table prologue
-# NONFATAL-NOT: Address
-
-## Case 6: Extended opcode with incorrect length versus expected.
-# NONFATAL: debug_line[0x000000e7]
-## Dumping prints the line table prologue and any valid operations up to the
-## point causing the problem.
-# NONFATAL-NEXT: Line table prologue
-# NONFATAL: 0x00000000abbadaba {{.*}} end_sequence
-# NONFATAL-NOT: is_stmt
-
-## For minor issues, we can dump the whole table.
-## Case 7: No end of sequence.
-# NONFATAL: debug_line[0x0000013d]
-# NONFATAL-NEXT: Line table prologue
-# NONFATAL-NOT: debug_line[{{.*}}]
-# NONFATAL: 0x00000000deadfade {{.*}}
-
-## Case 8: Very short prologue length for V5 (ends during parameters).
-# NONFATAL: debug_line[0x00000183]
-# NONFATAL-NEXT: Line table prologue
-
-## TODO: Add checks here for remaining tables.
-
-# NONFATAL: debug_line[0x00000271]
-# NONFATAL-NOT: debug_line[{{.*}}]
-# NONFATAL: 0x00000000cafebabe {{.*}} end_sequence
-# NONFATAL-NOT: debug_line[{{.*}}]
-
-# LASTONLY-NOT: debug_line[{{.*}}]
-# LASTONLY: debug_line[0x00000271]
-# LASTONLY: 0x00000000cafebabe {{.*}} end_sequence
-
-# RESERVED: warning: parsing line table prologue at offset 0x00000048 unsupported reserved unit length found of value 0xfffffffe
-
-# MD5: warning: parsing line table prologue at 0x00000000 found an invalid directory or file table description at 0x0000003b
-# MD5-NEXT: warning: failed to parse file entry because the MD5 hash is invalid
-
-# ALL-NOT:  warning:
-# ALL:      warning: parsing line table prologue at offset 0x00000048 found unsupported version 0x00
-# ALL-NEXT: warning: parsing line table prologue at offset 0x0000004e found unsupported version 0x01
-# ALL-NEXT: warning: parsing line table prologue at 0x00000054 found an invalid directory or file table description at 0x00000073
-# ALL-NEXT: warning: failed to parse entry content descriptions because no path was found
-# FIXME - The latter offset in the next line should be 0xad. The filename parsing code does not notice a missing terminating byte.
-# ALL-NEXT: warning: parsing line table prologue at 0x00000073 should have ended at 0x000000ab but it ended at 0x000000ac
-# ALL-NEXT: warning: parsing line table prologue at 0x000000ad should have ended at 0x000000e8 but it ended at 0x000000e7
-# OTHER-NEXT: warning: unexpected line op length at offset 0x0000012e expected 0x02 found 0x01
-# OTHER-NEXT: warning: last sequence in debug line table is not terminated!
-# ALL-NEXT: warning: parsing line table prologue at 0x00000183 found an invalid directory or file table description at 0x000001a2
-# ALL-NEXT: warning: failed to parse entry content descriptions at offset 0x000001a2 because offset extends beyond the prologue end at offset 0x0000019e
-# ALL-NEXT: warning: parsing line table prologue at 0x000001be found an invalid directory or file table description at 0x000001eb
-# ALL-NEXT: warning: failed to parse file entry at offset 0x000001eb because offset extends beyond the prologue end at offset 0x000001e9
-# ALL-NEXT: warning: parsing line table prologue at 0x000001f9 found an invalid directory or file table description at 0x0000021b
-# ALL-NEXT: warning: failed to parse directory entry at offset 0x0000021b because offset extends beyond the prologue end at offset 0x0000021b
-# ALL-NEXT: warning: parsing line table prologue at 0x00000234 found an invalid directory or file table description at 0x00000269
-# ALL-NEXT: warning: failed to parse file entry because the MD5 hash is invalid
-# ALL-NOT:  warning:
+## Test the different error cases in the debug line parsing and how they prevent\r
+## or don't prevent further dumping of section contents.\r
+\r
+## Show that a bad length stops parsing of the section.\r
+# RUN: llvm-mc -triple x86_64-pc-linux %S/Inputs/debug_line_reserved_length.s -filetype=obj -o %t-reserved.o\r
+# RUN: llvm-dwarfdump -debug-line %t-reserved.o 2> %t-reserved.err \\r
+# RUN:   | FileCheck %s --check-prefixes=FIRST,FATAL\r
+# RUN: FileCheck %s --input-file=%t-reserved.err --check-prefix=RESERVED\r
+# RUN: llvm-dwarfdump -debug-line %t-reserved.o -verbose 2> %t-reserved-verbose.err \\r
+# RUN:   | FileCheck %s --check-prefixes=FIRST,FATAL\r
+# RUN: FileCheck %s --input-file=%t-reserved-verbose.err --check-prefix=RESERVED\r
+\r
+## We only produce warnings for malformed tables after the specified unit if\r
+## parsing can continue.\r
+# RUN: llvm-dwarfdump -debug-line=0 %t-reserved.o 2> %t-reserved-off-first.err \\r
+# RUN:   | FileCheck %s --check-prefixes=FIRST,NOLATER\r
+# RUN: FileCheck %s --input-file=%t-reserved-off-first.err --check-prefix=RESERVED\r
+\r
+## Stop looking for the specified unit, if a fatally-bad prologue is detected.\r
+# RUN: llvm-dwarfdump -debug-line=0x4b %t-reserved.o 2> %t-reserved-off-last.err \\r
+# RUN:   | FileCheck %s --check-prefixes=NOFIRST,NOLATER\r
+# RUN: FileCheck %s --input-file=%t-reserved-off-last.err --check-prefix=RESERVED\r
+\r
+## Show that non-fatal errors do not prevent parsing the rest of the section.\r
+# RUN: llvm-mc -triple x86_64-pc-linux %S/Inputs/debug_line_malformed.s -filetype=obj -o %t-malformed.o\r
+# RUN: llvm-dwarfdump -debug-line %t-malformed.o 2> %t-malformed.err \\r
+# RUN:   | FileCheck %s --check-prefixes=FIRST,NONFATAL\r
+# RUN: FileCheck %s --input-file=%t-malformed.err --check-prefixes=ALL,OTHER\r
+# RUN: llvm-dwarfdump -debug-line %t-malformed.o -verbose 2> %t-malformed-verbose.err \\r
+# RUN:   | FileCheck %s --check-prefixes=FIRST,NONFATAL\r
+# RUN: FileCheck %s --input-file=%t-malformed-verbose.err --check-prefixes=ALL,OTHER\r
+\r
+## We should still produce warnings for malformed tables after the specified unit.\r
+# RUN: llvm-dwarfdump -debug-line=0 %t-malformed.o 2> %t-malformed-off-first.err \\r
+# RUN:   | FileCheck %s --check-prefixes=FIRST,NOLATER\r
+# RUN: FileCheck %s --input-file=%t-malformed-off-first.err --check-prefix=ALL\r
+\r
+## Don't stop looking for the later unit if non-fatal issues are found.\r
+# RUN: llvm-dwarfdump -debug-line=0x271 %t-malformed.o 2> %t-malformed-off-last.err \\r
+# RUN:   | FileCheck %s --check-prefixes=LASTONLY\r
+# RUN: FileCheck %s --input-file=%t-malformed-off-last.err --check-prefix=ALL\r
+\r
+# FIRST: debug_line[0x00000000]\r
+# FIRST: 0x000000000badbeef {{.*}} end_sequence\r
+# NOFIRST-NOT: debug_line[0x00000000]\r
+# NOFIRST-NOT: 0x000000000badbeef {{.*}} end_sequence\r
+# NOLATER-NOT: debug_line[{{.*}}]\r
+# NOLATER-NOT: end_sequence\r
+\r
+## For fatal issues, the following table(s) should not be dumped.\r
+# FATAL: debug_line[0x00000048]\r
+# FATAL-NEXT: Line table prologue\r
+# FATAL-NEXT: total_length: 0xfffffffe\r
+# FATAL-NOT: debug_line\r
+\r
+## For non-fatal prologue issues, the table prologue should be dumped, and any\r
+## subsequent tables should also be.\r
+## Case 1: Version 0 table.\r
+# NONFATAL: debug_line[0x00000048]\r
+# NONFATAL-NEXT: Line table prologue\r
+# NONFATAL-NOT: Address\r
+\r
+## Case 2: Version 1 table.\r
+# NONFATAL: debug_line[0x0000004e]\r
+# NONFATAL-NEXT: Line table prologue\r
+# NONFATAL-NOT: Address\r
+\r
+## Case 3: Malformed directory format with no path component.\r
+# NONFATAL: debug_line[0x00000054]\r
+# NONFATAL-NEXT: Line table prologue\r
+# NONFATAL-NOT: Address\r
+\r
+## Case 4: Prologue with length shorter than parsed.\r
+# NONFATAL: debug_line[0x00000073]\r
+# NONFATAL-NEXT: Line table prologue\r
+# NONFATAL-NOT: Address\r
+\r
+## Case 5: Prologue with length longer than parsed.\r
+# NONFATAL: debug_line[0x000000ad]\r
+# NONFATAL-NEXT: Line table prologue\r
+# NONFATAL-NOT: Address\r
+\r
+## Case 6: Extended opcode with incorrect length versus expected.\r
+# NONFATAL: debug_line[0x000000e7]\r
+## Dumping prints the line table prologue and any valid operations up to the\r
+## point causing the problem.\r
+# NONFATAL-NEXT: Line table prologue\r
+# NONFATAL: 0x00000000abbadaba {{.*}} end_sequence\r
+# NONFATAL-NOT: is_stmt\r
+\r
+## For minor issues, we can dump the whole table.\r
+## Case 7: No end of sequence.\r
+# NONFATAL: debug_line[0x0000013d]\r
+# NONFATAL-NEXT: Line table prologue\r
+# NONFATAL-NOT: debug_line[{{.*}}]\r
+# NONFATAL: 0x00000000deadfade {{.*}}\r
+\r
+## Case 8: Very short prologue length for V5 (ends during parameters).\r
+# NONFATAL: debug_line[0x00000183]\r
+# NONFATAL-NEXT: Line table prologue\r
+\r
+## TODO: Add checks here for remaining tables.\r
+\r
+# NONFATAL: debug_line[0x00000271]\r
+# NONFATAL-NOT: debug_line[{{.*}}]\r
+# NONFATAL: 0x00000000cafebabe {{.*}} end_sequence\r
+# NONFATAL-NOT: debug_line[{{.*}}]\r
+\r
+# LASTONLY-NOT: debug_line[{{.*}}]\r
+# LASTONLY: debug_line[0x00000271]\r
+# LASTONLY: 0x00000000cafebabe {{.*}} end_sequence\r
+\r
+# RESERVED: warning: parsing line table prologue at offset 0x00000048 unsupported reserved unit length found of value 0xfffffffe\r
+\r
+# ALL-NOT:  warning:\r
+# ALL:      warning: parsing line table prologue at offset 0x00000048 found unsupported version 0x00\r
+# ALL-NEXT: warning: parsing line table prologue at offset 0x0000004e found unsupported version 0x01\r
+# ALL-NEXT: warning: parsing line table prologue at 0x00000054 found an invalid directory or file table description at 0x00000073\r
+# ALL-NEXT: warning: failed to parse entry content descriptions because no path was found\r
+# FIXME - The latter offset in the next line should be 0xad. The filename parsing code does not notice a missing terminating byte.\r
+# ALL-NEXT: warning: parsing line table prologue at 0x00000073 should have ended at 0x000000ab but it ended at 0x000000ac\r
+# ALL-NEXT: warning: parsing line table prologue at 0x000000ad should have ended at 0x000000e8 but it ended at 0x000000e7\r
+# OTHER-NEXT: warning: unexpected line op length at offset 0x0000012e expected 0x02 found 0x01\r
+# OTHER-NEXT: warning: last sequence in debug line table is not terminated!\r
+# ALL-NEXT: warning: parsing line table prologue at 0x00000183 found an invalid directory or file table description at 0x000001a2\r
+# ALL-NEXT: warning: failed to parse entry content descriptions at offset 0x000001a2 because offset extends beyond the prologue end at offset 0x0000019e\r
+# ALL-NEXT: warning: parsing line table prologue at 0x000001be found an invalid directory or file table description at 0x000001eb\r
+# ALL-NEXT: warning: failed to parse file entry at offset 0x000001eb because offset extends beyond the prologue end at offset 0x000001e9\r
+# ALL-NEXT: warning: parsing line table prologue at 0x000001f9 found an invalid directory or file table description at 0x0000021b\r
+# ALL-NEXT: warning: failed to parse directory entry at offset 0x0000021b because offset extends beyond the prologue end at offset 0x0000021b\r
+# ALL-NEXT: warning: parsing line table prologue at 0x00000234 found an invalid directory or file table description at 0x00000269\r
+# ALL-NEXT: warning: failed to parse file entry because the MD5 hash is invalid\r
+# ALL-NOT:  warning:\r