summaryrefslogtreecommitdiff
path: root/llvm/test/MC/AsmParser/directive_file-3.s
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/MC/AsmParser/directive_file-3.s')
-rw-r--r--llvm/test/MC/AsmParser/directive_file-3.s24
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: