diff options
Diffstat (limited to 'llvm/test/tools/llvm-objdump/X86/debug-info-fileinfo.test')
-rw-r--r-- | llvm/test/tools/llvm-objdump/X86/debug-info-fileinfo.test | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-objdump/X86/debug-info-fileinfo.test b/llvm/test/tools/llvm-objdump/X86/debug-info-fileinfo.test new file mode 100644 index 00000000000..2c51e0beda4 --- /dev/null +++ b/llvm/test/tools/llvm-objdump/X86/debug-info-fileinfo.test @@ -0,0 +1,27 @@ +# Check that debug info line number pointing beyond the end of the file +# doesn't cause a segmentation fault in llvm-objdump. + +# To rebuild the input: clang -g debug-info-fileinfo.S -o debug-info-fileinfo.exe -nostdlib + +# RUN: llvm-objdump -S %p/Inputs/debug-info-fileinfo.exe.elf-x86_64 | FileCheck %s + +# CHECK: Disassembly of section .text: +# CHECK: _start +# CHECK-NEXT: 400078: c3 retq +# CHECK: foo +# CHECK-NEXT: 400079: 90 nop +# CHECK-NEXT: 40007a: 90 nop +# CHECK-NEXT: 40007b: c3 retq + +.text + +.global _start; .type _start, STT_FUNC; _start: + ret + +.global foo; .type foo, STT_FUNC; foo: + # foo + # bar + # baz + nop + nop + ret |