summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/debug-info-extern-unused.c
diff options
context:
space:
mode:
authorYonghong Song <yhs@fb.com>2019-11-22 08:45:37 -0800
committerYonghong Song <yhs@fb.com>2019-12-22 18:28:50 -0800
commite3d8ee35e4adca664a9149536e0f0b3b0ceaeaeb (patch)
treeded82c55a7ed0ed13f581caa8742bd25337832f9 /clang/test/CodeGen/debug-info-extern-unused.c
parentfb53396c49493e3dfd51bb75ca822bd9896210f6 (diff)
downloadbcm5719-llvm-e3d8ee35e4adca664a9149536e0f0b3b0ceaeaeb.tar.gz
bcm5719-llvm-e3d8ee35e4adca664a9149536e0f0b3b0ceaeaeb.zip
reland "[DebugInfo] Support to emit debugInfo for extern variables"
Commit d77ae1552fc21a9f3877f3ed7e13d631f517c825 ("[DebugInfo] Support to emit debugInfo for extern variables") added deebugInfo for extern variables for BPF target. The commit is reverted by 891e25b02d760d0de18c7d46947913b3166047e7 as the committed tests using %clang instead of %clang_cc1 causing test failed in certain scenarios as reported by Reid Kleckner. This patch fixed the tests by using %clang_cc1. Differential Revision: https://reviews.llvm.org/D71818
Diffstat (limited to 'clang/test/CodeGen/debug-info-extern-unused.c')
-rw-r--r--clang/test/CodeGen/debug-info-extern-unused.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/clang/test/CodeGen/debug-info-extern-unused.c b/clang/test/CodeGen/debug-info-extern-unused.c
new file mode 100644
index 00000000000..8b89eaab27e
--- /dev/null
+++ b/clang/test/CodeGen/debug-info-extern-unused.c
@@ -0,0 +1,26 @@
+// RUN: %clang_cc1 -x c -debug-info-kind=limited -triple bpf-linux-gnu -emit-llvm %s -o - | FileCheck %s
+
+extern char ch;
+int test() {
+ return 0;
+}
+
+int test2() {
+ extern char ch2;
+ return 0;
+}
+
+extern int (*foo)(int);
+int test3() {
+ return 0;
+}
+
+int test4() {
+ extern int (*foo2)(int);
+ return 0;
+}
+
+// CHECK-NOT: distinct !DIGlobalVariable(name: "ch"
+// CHECK-NOT: distinct !DIGlobalVariable(name: "ch2"
+// CHECK-NOT: distinct !DIGlobalVariable(name: "foo"
+// CHECK-NOT: distinct !DIGlobalVariable(name: "foo2"
OpenPOWER on IntegriCloud