1 // RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -O2 -emit-llvm -o - | FileCheck %s
30 // CHECK: @llvm.global_ctors = appending global [3 x { i32, ptr, ptr }]
31 // CHECK: [{ i32, ptr, ptr } { i32 200, ptr @_GLOBAL__I_000200, ptr null },
32 // CHECK: { i32, ptr, ptr } { i32 300, ptr @_GLOBAL__I_000300, ptr null },
33 // CHECK: { i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_init_priority_attr.cpp, ptr null }]
35 // CHECK: _GLOBAL__I_000200()
36 // CHECK: _Z3fooi(i32 noundef 3)
37 // CHECK-NEXT: ret void
39 // CHECK: _GLOBAL__I_000300()
40 // CHECK: _Z3fooi(i32 noundef 2)
41 // CHECK-NEXT: _Z3fooi(i32 noundef 1)
42 // CHECK-NEXT: ret void
44 // CHECK: _GLOBAL__sub_I_init_priority_attr.cpp()
45 // CHECK: _Z3fooi(i32 noundef 1)
46 // CHECK-NEXT: _Z3fooi(i32 noundef 4)
47 // CHECK-NEXT: ret void
50 A1 a1
__attribute__((init_priority (300)));
51 A a
__attribute__((init_priority (300)));
52 B b
__attribute__((init_priority (200)));