diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-03-12 15:06:22 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-03-12 15:06:22 +0000 |
commit | b3f4b978bb6e12ec3033323fcac407bc622f4ee6 (patch) | |
tree | 2116d94569355ef82d79597a67693e78de2a0ce9 /clang/test/CodeGenCXX/extern-c.cpp | |
parent | e154c8f23e6f28e6b73fa3f84db334321c2872f7 (diff) | |
download | bcm5719-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.cpp | 22 |
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 +} |