annotate clang/test/CodeGenObjC/objc-runtime-name.m @ 180:680fa57a2f20

fix compile errors.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 30 May 2020 17:44:06 +0900
parents 1d019706d866
children c4bab56944e8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: %clang_cc1 -triple i386-apple-macosx10.13.0 -fobjc-runtime=macosx-fragile-10.13.0 -fobjc-subscripting-legacy-runtime -emit-llvm -o - %s | FileCheck %s
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 // Check that the runtime name is emitted and used instead of the class
anatofuz
parents:
diff changeset
4 // identifier.
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 // CHECK: module asm {{.*}}objc_class_name_XYZ=0
anatofuz
parents:
diff changeset
7 // CHECK: module asm {{.*}}globl .objc_class_name_XYZ
anatofuz
parents:
diff changeset
8 // CHECK: module asm {{.*}}lazy_reference .objc_class_name_XYZ
anatofuz
parents:
diff changeset
9
anatofuz
parents:
diff changeset
10 // CHECK: @[[OBJC_CLASS_NAME:.*]] = private unnamed_addr constant [4 x i8] c"XYZ{{.*}}, section "__TEXT,__cstring,cstring_literals",
anatofuz
parents:
diff changeset
11 // CHECK: = private global {{.*}} bitcast ([4 x i8]* @[[OBJC_CLASS_NAME]] to {{.*}}), section "__OBJC,__cls_refs,literal_pointers,no_dead_strip"
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13 __attribute__((objc_root_class,objc_runtime_name("XYZ")))
anatofuz
parents:
diff changeset
14 @interface A
anatofuz
parents:
diff changeset
15 +(void)m1;
anatofuz
parents:
diff changeset
16 @end
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 @implementation A
anatofuz
parents:
diff changeset
19 +(void)m1 {}
anatofuz
parents:
diff changeset
20 @end
anatofuz
parents:
diff changeset
21
anatofuz
parents:
diff changeset
22 void test(void) {
anatofuz
parents:
diff changeset
23 [A m1];
anatofuz
parents:
diff changeset
24 }