| // RUN: %clang_cc1 -emit-llvm -w -o - %s | FileCheck %s |
| // CHECK-DAG: @r = {{(dso_local )?}}global [1 x {{.*}}] zeroinitializer |
| // CHECK-DAG: @x = {{(dso_local )?}}global %struct.s0 zeroinitializer |
| // CHECK-DAG: @y = {{(dso_local )?}}global %struct.s0 zeroinitializer |
| // CHECK-DAG: @b = {{(dso_local )?}}global [1 x {{.*}}] zeroinitializer |
| // Check that the most recent tentative definition wins. |
| // CHECK-DAG: @c = {{(dso_local )?}}global [4 x {{.*}}] zeroinitializer |
| // Check that we emit static tentative definitions |
| // CHECK-DAG: @c5 = internal global [1 x {{.*}}] zeroinitializer |
| static int func(void) { return c5[0]; } |
| int callfunc(void) { return func(); } |