blob: 695f8f59defc93893d58e74e7e0969a3da15e4fe [file] [log] [blame]
Shih-wei Liaof8fd82b2010-02-10 11:10:31 -08001// RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s
2
3
4int f();
5
6namespace {
7 // CHECK: @_ZN12_GLOBAL__N_11bE = internal global i32 0
8 // CHECK: @_ZN12_GLOBAL__N_1L1cE = internal global i32 0
9 // CHECK: @_ZN12_GLOBAL__N_11D1dE = internal global i32 0
10 // CHECK: @_ZN12_GLOBAL__N_11aE = internal global i32 0
11 int a = 0;
12
13 int b = f();
14
15 static int c = f();
16
17 class D {
18 static int d;
19 };
20
21 int D::d = f();
22
23 // CHECK: define internal i32 @_ZN12_GLOBAL__N_13fooEv()
24 int foo() {
25 return 32;
26 }
27
28 // CHECK: define internal i32 @_ZN12_GLOBAL__N_11A3fooEv()
29 namespace A {
30 int foo() {
31 return 45;
32 }
33 }
34}
35
36int concrete() {
37 return a + foo() + A::foo();
38}