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