Skip to content

Commit 461dc01

Browse files
committed
verify objc classes and selectors are loaded from OBJC_CLASSLIST_REFERENCES_$_ and OBJC_SELECTOR_REFERENCES_
1 parent 3955a18 commit 461dc01

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

tests/codegen-llvm/darwin-objc.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,24 @@ pub fn get_selector() -> objc::SEL {
8888
// i686_apple_darwin: @OBJC_CLASS_NAME_.{{[0-9]+}} = private unnamed_addr constant [1 x i8] zeroinitializer, section "__TEXT,__cstring,cstring_literals", align 1
8989
// i686_apple_darwin: @OBJC_MODULES = private global %struct._objc_module { i32 7, i32 16, ptr @OBJC_CLASS_NAME_.{{[0-9]+}}, ptr null }, section "__OBJC,__module_info,regular,no_dead_strip", align 4
9090

91+
// i686_apple_darwin: load ptr, ptr @OBJC_CLASS_REFERENCES_.{{[0-9]+}}, align 4
92+
// x86_64_apple_darwin: load ptr, ptr @"OBJC_CLASSLIST_REFERENCES_$_.{{[0-9]+}}", align 8
93+
// aarch64_apple_darwin: load ptr, ptr @"OBJC_CLASSLIST_REFERENCES_$_.{{[0-9]+}}", align 8
94+
// i386_apple_ios: load ptr, ptr @"OBJC_CLASSLIST_REFERENCES_$_.{{[0-9]+}}", align 4
95+
// x86_64_apple_ios: load ptr, ptr @"OBJC_CLASSLIST_REFERENCES_$_.{{[0-9]+}}", align 8
96+
// armv7s_apple_ios: load ptr, ptr @"OBJC_CLASSLIST_REFERENCES_$_.{{[0-9]+}}", align 4
97+
// aarch64_apple_ios: load ptr, ptr @"OBJC_CLASSLIST_REFERENCES_$_.{{[0-9]+}}", align 8
98+
// aarch64_apple_ios_sim: load ptr, ptr @"OBJC_CLASSLIST_REFERENCES_$_.{{[0-9]+}}", align 8
99+
100+
// i686_apple_darwin: load ptr, ptr @OBJC_SELECTOR_REFERENCES_.{{[0-9]+}}, align 4
101+
// x86_64_apple_darwin: load ptr, ptr @OBJC_SELECTOR_REFERENCES_.{{[0-9]+}}, align 8
102+
// aarch64_apple_darwin: load ptr, ptr @OBJC_SELECTOR_REFERENCES_.{{[0-9]+}}, align 8
103+
// i386_apple_ios: load ptr, ptr @OBJC_SELECTOR_REFERENCES_.{{[0-9]+}}, align 4
104+
// x86_64_apple_ios: load ptr, ptr @OBJC_SELECTOR_REFERENCES_.{{[0-9]+}}, align 8
105+
// armv7s_apple_ios: load ptr, ptr @OBJC_SELECTOR_REFERENCES_.{{[0-9]+}}, align 4
106+
// aarch64_apple_ios: load ptr, ptr @OBJC_SELECTOR_REFERENCES_.{{[0-9]+}}, align 8
107+
// aarch64_apple_ios_sim: load ptr, ptr @OBJC_SELECTOR_REFERENCES_.{{[0-9]+}}, align 8
108+
91109
// i686_apple_darwin: !{{[0-9]+}} = !{i32 1, !"Objective-C Image Info Version", i32 0}
92110
// x86_64_apple_darwin: !{{[0-9]+}} = !{i32 1, !"Objective-C Image Info Version", i32 0}
93111
// aarch64_apple_darwin: !{{[0-9]+}} = !{i32 1, !"Objective-C Image Info Version", i32 0}

0 commit comments

Comments
 (0)