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 Liint 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 Livoid g0() { 15*67e74705SXin Li f(5); 16*67e74705SXin Li } 17*67e74705SXin Li f(int x)18*67e74705SXin Liextern void f(int x) { } // still has internal linkage 19*67e74705SXin Li // CHECK-LABEL: define internal {{.*}}void @f 20