diff options
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/MC/AsmParser/directive_file-3.s | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/llvm/test/MC/AsmParser/directive_file-3.s b/llvm/test/MC/AsmParser/directive_file-3.s new file mode 100644 index 00000000000..c3bdaede270 --- /dev/null +++ b/llvm/test/MC/AsmParser/directive_file-3.s @@ -0,0 +1,24 @@ +// RUN: llvm-mc -g -triple i386-unknown-unknown %s | FileCheck -check-prefix=CHECK-DEFAULT %s +// RUN: llvm-mc -g -triple i386-unknown-unknown %s -filetype=obj | obj2yaml | FileCheck -check-prefix=CHECK-DEBUG %s + +// Test for Bug 38695 +// This testcase has a single function and a .file directive +// without the [file-num] argument. When compiled with -g, +// this testcase will not report error, and generate new +// debug info. + + .file "hello" +.text + +f1: + nop +.size f1, .-f1 + +// CHECK-DEFAULT: .file "hello" + +// CHECK-DEBUG: Sections: +// CHECK-DEBUG: - Name: .text +// CHECK-DEBUG: - Name: .debug_info +// CHECK-DEBUG: - Name: .rel.debug_info +// CHECK-DEBUG: Info: .debug_info +// CHECK-DEBUG: Symbols: |