| // RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s |
| |
| |
| int f(); |
| |
| namespace { |
| // CHECK: @_ZN12_GLOBAL__N_11bE = internal global i32 0 |
| // CHECK: @_ZN12_GLOBAL__N_1L1cE = internal global i32 0 |
| // CHECK: @_ZN12_GLOBAL__N_11D1dE = internal global i32 0 |
| // CHECK: @_ZN12_GLOBAL__N_11aE = internal global i32 0 |
| int a = 0; |
| |
| int b = f(); |
| |
| static int c = f(); |
| |
| class D { |
| static int d; |
| }; |
| |
| int D::d = f(); |
| |
| // CHECK: define internal i32 @_ZN12_GLOBAL__N_13fooEv() |
| int foo() { |
| return 32; |
| } |
| |
| // CHECK: define internal i32 @_ZN12_GLOBAL__N_11A3fooEv() |
| namespace A { |
| int foo() { |
| return 45; |
| } |
| } |
| } |
| |
| int concrete() { |
| return a + foo() + A::foo(); |
| } |