1 // RUN: %clang_cc1 -emit-llvm -triple i386-linux-gnu -o - %s | FileCheck %s
3 // CHECK: declare extern_weak void @test1_f()
5 static void test1_g(void) __attribute__((weakref("test1_f")));
10 // CHECK-LABEL: define dso_local void @test2_f()
12 static void test2_g(void) __attribute__((weakref("test2_f")));
17 // CHECK: declare void @test3_f()
19 static void test3_g(void) __attribute__((weakref("test3_f")));
20 void test3_foo(void) {
27 // CHECK-LABEL: define dso_local void @test4_f()
29 static void test4_g(void) __attribute__((weakref("test4_f")));
35 // CHECK: declare void @test5_f()
37 static void test5_g(void) __attribute__((weakref("test5_f")));
41 void test5_foo(void) {
45 // CHECK: declare extern_weak void @test6_f()
46 void test6_f(void) __attribute__((weak
));
47 static void test6_g(void) __attribute__((weakref("test6_f")));
51 void test6_foo(void) {
55 // CHECK: declare extern_weak void @test8_f()
56 static void test8_g(void) __attribute__((weakref("test8_f")));
61 // CHECK: declare extern_weak void @test7_f()
63 static void test7_g(void) __attribute__((weakref("test7_f")));
64 static void *const test7_zed
= (void *) &test7_g
;