1 | // RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s |
---|---|
2 | |
3 | // CHECK: @test2_i = internal global i32 99 |
4 | static int test2_i = 99; |
5 | int test2_f() { |
6 | extern int test2_i; |
7 | return test2_i; |
8 | } |
9 | |
10 | // C99 6.2.2p3 |
11 | // PR3425 |
12 | static void f(int x); |
13 | |
14 | void g0() { |
15 | f(5); |
16 | } |
17 | |
18 | extern void f(int x) { } // still has internal linkage |
19 | // CHECK-LABEL: define internal {{.*}}void @f |
20 |