Rafael Espindola | b3f4b97 | 2013-03-12 15:06:22 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s |
Anders Carlsson | d3a69ce | 2009-05-16 21:02:39 +0000 | [diff] [blame] | 2 | namespace foo { |
3 | |||||
Rafael Espindola | b3f4b97 | 2013-03-12 15:06:22 +0000 | [diff] [blame^] | 4 | // CHECK-NOT: @a = global i32 |
Anders Carlsson | d3a69ce | 2009-05-16 21:02:39 +0000 | [diff] [blame] | 5 | extern "C" int a; |
6 | |||||
Rafael Espindola | b3f4b97 | 2013-03-12 15:06:22 +0000 | [diff] [blame^] | 7 | // CHECK-NOT: @_ZN3foo1bE = global i32 |
Anders Carlsson | d3a69ce | 2009-05-16 21:02:39 +0000 | [diff] [blame] | 8 | extern int b; |
9 | |||||
Rafael Espindola | b3f4b97 | 2013-03-12 15:06:22 +0000 | [diff] [blame^] | 10 | // CHECK: @_ZN3foo1cE = global i32 |
Anders Carlsson | d3a69ce | 2009-05-16 21:02:39 +0000 | [diff] [blame] | 11 | int c = 5; |
12 | |||||
Rafael Espindola | b3f4b97 | 2013-03-12 15:06:22 +0000 | [diff] [blame^] | 13 | // CHECK-NOT: @_ZN3foo1dE |
Douglas Gregor | b65a913 | 2010-02-07 08:38:28 +0000 | [diff] [blame] | 14 | extern "C" struct d; |
15 | |||||
Anders Carlsson | d3a69ce | 2009-05-16 21:02:39 +0000 | [diff] [blame] | 16 | } |
Rafael Espindola | b3f4b97 | 2013-03-12 15:06:22 +0000 | [diff] [blame^] | 17 | |
18 | namespace test1 { | ||||
19 | namespace { | ||||
20 | struct X {}; | ||||
21 | } | ||||
22 | extern "C" { | ||||
23 | // CHECK: @b = global | ||||
24 | X b = X(); | ||||
25 | } | ||||
26 | void *use = &b; | ||||
27 | // CHECK: @_ZN5test13useE = global | ||||
28 | } |