summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/auto-pragma.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-02-22 17:59:16 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-02-22 17:59:16 +0000
commitdb1a47706bc4d849b5492e2beb066e538a8c4a84 (patch)
tree27c92a27221ccafa45f29efe79e18d3e759b55f4 /clang/test/SemaCXX/auto-pragma.cpp
parentf005d3c1a2a1d8c1f478d68e5024df11baa9d2be (diff)
downloadbcm5719-llvm-db1a47706bc4d849b5492e2beb066e538a8c4a84.tar.gz
bcm5719-llvm-db1a47706bc4d849b5492e2beb066e538a8c4a84.zip
Make sure pragmas don't attach visibility attributes to auto variables with
internal linkage. llvm-svn: 175903
Diffstat (limited to 'clang/test/SemaCXX/auto-pragma.cpp')
-rw-r--r--clang/test/SemaCXX/auto-pragma.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/auto-pragma.cpp b/clang/test/SemaCXX/auto-pragma.cpp
new file mode 100644
index 00000000000..1cd0781fe9a
--- /dev/null
+++ b/clang/test/SemaCXX/auto-pragma.cpp
@@ -0,0 +1,12 @@
+// RUN: %clang_cc1 -fsyntax-only %s -std=c++11 -ast-dump -ast-dump-filter AutoVar | FileCheck %s
+
+namespace {
+ class foo {
+ };
+}
+
+#pragma GCC visibility push(hidden)
+auto AutoVar = foo();
+
+// CHECK: VarDecl {{.*}} AutoVar
+// CHECK-NOT: VisibilityAttr
OpenPOWER on IntegriCloud