| // RUN: %clang_cc1 -emit-llvm -triple i386-linux-gnu -o %t %s |
| // RUN: FileCheck --input-file=%t %s |
| // CHECK: @test1_f = extern_weak global i32 |
| static int test1_g __attribute__((weakref("test1_f"))); |
| // CHECK: @test2_f = global i32 0, align 4 |
| static int test2_g __attribute__((weakref("test2_f"))); |
| // CHECK: @test3_f = external global i32 |
| static int test3_g __attribute__((weakref("test3_f"))); |
| // CHECK: @test4_f = global i32 0, align 4 |
| static int test4_g __attribute__((weakref("test4_f"))); |
| // CHECK: @test5_f = external global i32 |
| static int test5_g __attribute__((weakref("test5_f"))); |
| // CHECK: @test6_f = extern_weak global i32 |
| extern int test6_f __attribute__((weak)); |
| static int test6_g __attribute__((weakref("test6_f"))); |