summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/extern-c.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-03-12 15:06:22 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-03-12 15:06:22 +0000
commitb3f4b978bb6e12ec3033323fcac407bc622f4ee6 (patch)
tree2116d94569355ef82d79597a67693e78de2a0ce9 /clang/test/CodeGenCXX/extern-c.cpp
parente154c8f23e6f28e6b73fa3f84db334321c2872f7 (diff)
downloadbcm5719-llvm-b3f4b978bb6e12ec3033323fcac407bc622f4ee6.tar.gz
bcm5719-llvm-b3f4b978bb6e12ec3033323fcac407bc622f4ee6.zip
Remove a bogus assert so we don't crash in
namespace { struct X {}; } extern "C" { X b = X(); } llvm-svn: 176866
Diffstat (limited to 'clang/test/CodeGenCXX/extern-c.cpp')
-rw-r--r--clang/test/CodeGenCXX/extern-c.cpp22
1 files changed, 17 insertions, 5 deletions
diff --git a/clang/test/CodeGenCXX/extern-c.cpp b/clang/test/CodeGenCXX/extern-c.cpp
index ca5cd7372ca..794171b426e 100644
--- a/clang/test/CodeGenCXX/extern-c.cpp
+++ b/clang/test/CodeGenCXX/extern-c.cpp
@@ -1,16 +1,28 @@
-// RUN: %clang_cc1 -emit-llvm %s -o %t
+// RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s
namespace foo {
-// RUN: not grep "@a = global i32" %t
+// CHECK-NOT: @a = global i32
extern "C" int a;
-// RUN: not grep "@_ZN3foo1bE = global i32" %t
+// CHECK-NOT: @_ZN3foo1bE = global i32
extern int b;
-// RUN: grep "@_ZN3foo1cE = global i32" %t | count 1
+// CHECK: @_ZN3foo1cE = global i32
int c = 5;
-// RUN: not grep "@_ZN3foo1dE" %t
+// CHECK-NOT: @_ZN3foo1dE
extern "C" struct d;
}
+
+namespace test1 {
+ namespace {
+ struct X {};
+ }
+ extern "C" {
+ // CHECK: @b = global
+ X b = X();
+ }
+ void *use = &b;
+ // CHECK: @_ZN5test13useE = global
+}
OpenPOWER on IntegriCloud