1*46a59fdaSSaleem Abdulrasool; RUN: llvm-as %s -o - | llvm-dis - | FileCheck %s 2*46a59fdaSSaleem Abdulrasool 3*46a59fdaSSaleem Abdulrasool%struct._class_t = type { %struct._class_t*, %struct._class_t*, %struct._objc_cache*, i8* (i8*, i8*)**, %struct._class_ro_t* } 4*46a59fdaSSaleem Abdulrasool%struct._objc_cache = type opaque 5*46a59fdaSSaleem Abdulrasool%struct._class_ro_t = type { i32, i32, i32, i8*, i8*, %struct.__method_list_t*, %struct._objc_protocol_list*, %struct._ivar_list_t*, i8*, %struct._prop_list_t* } 6*46a59fdaSSaleem Abdulrasool%struct.__method_list_t = type { i32, i32, [0 x %struct._objc_method] } 7*46a59fdaSSaleem Abdulrasool%struct._objc_method = type { i8*, i8*, i8* } 8*46a59fdaSSaleem Abdulrasool%struct._objc_protocol_list = type { i64, [0 x %struct._protocol_t*] } 9*46a59fdaSSaleem Abdulrasool%struct._protocol_t = type { i8*, i8*, %struct._objc_protocol_list*, %struct.__method_list_t*, %struct.__method_list_t*, %struct.__method_list_t*, %struct.__method_list_t*, %struct._prop_list_t*, i32, i32, i8**, i8*, %struct._prop_list_t* } 10*46a59fdaSSaleem Abdulrasool%struct._ivar_list_t = type { i32, i32, [0 x %struct._ivar_t] } 11*46a59fdaSSaleem Abdulrasool%struct._ivar_t = type { i64*, i8*, i8*, i32, i32 } 12*46a59fdaSSaleem Abdulrasool%struct._prop_list_t = type { i32, i32, [0 x %struct._prop_t] } 13*46a59fdaSSaleem Abdulrasool%struct._prop_t = type { i8*, i8* } 14*46a59fdaSSaleem Abdulrasool%struct._category_t = type { i8*, %struct._class_t*, %struct.__method_list_t*, %struct.__method_list_t*, %struct._objc_protocol_list*, %struct._prop_list_t*, %struct._prop_list_t*, i32 } 15*46a59fdaSSaleem Abdulrasool 16*46a59fdaSSaleem Abdulrasool@OBJC_CLASS_NAME_ = private unnamed_addr constant [6 x i8] c"Robot\00", section "__TEXT,__objc_classname,cstring_literals", align 1 17*46a59fdaSSaleem Abdulrasool@"OBJC_CLASS_$_I" = external global %struct._class_t 18*46a59fdaSSaleem Abdulrasool@"\01l_OBJC_$_CATEGORY_I_$_Robot" = private global %struct._category_t { i8* getelementptr inbounds ([6 x i8], [6 x i8]* @OBJC_CLASS_NAME_, i32 0, i32 0), %struct._class_t* @"OBJC_CLASS_$_I", %struct.__method_list_t* null, %struct.__method_list_t* null, %struct._objc_protocol_list* null, %struct._prop_list_t* null, %struct._prop_list_t* null, i32 64 }, section "__DATA, __objc_const", align 8 19*46a59fdaSSaleem Abdulrasool@"OBJC_LABEL_CATEGORY_$" = private global [1 x i8*] [i8* bitcast (%struct._category_t* @"\01l_OBJC_$_CATEGORY_I_$_Robot" to i8*)], section "__DATA, __objc_catlist, regular, no_dead_strip", align 8 20*46a59fdaSSaleem Abdulrasool@llvm.compiler.used = appending global [3 x i8*] [i8* bitcast (%struct._category_t* @"\01l_OBJC_$_CATEGORY_I_$_Robot" to i8*), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @OBJC_CLASS_NAME_, i32 0, i32 0), i8* bitcast ([1 x i8*]* @"OBJC_LABEL_CATEGORY_$" to i8*)], section "llvm.metadata" 21*46a59fdaSSaleem Abdulrasool 22*46a59fdaSSaleem Abdulrasool!llvm.module.flags = !{!0, !1, !2, !3, !4, !5} 23*46a59fdaSSaleem Abdulrasool 24*46a59fdaSSaleem Abdulrasool!0 = !{i32 1, !"Objective-C Version", i32 2} 25*46a59fdaSSaleem Abdulrasool!1 = !{i32 1, !"Objective-C Image Info Version", i32 0} 26*46a59fdaSSaleem Abdulrasool!2 = !{i32 1, !"Objective-C Image Info Section", !"__DATA, __objc_imageinfo, regular, no_dead_strip"} 27*46a59fdaSSaleem Abdulrasool!3 = !{i32 4, !"Objective-C Garbage Collection", i32 0} 28*46a59fdaSSaleem Abdulrasool!4 = !{i32 1, !"Objective-C Class Properties", i32 64} 29*46a59fdaSSaleem Abdulrasool!5 = !{i32 1, !"PIC Level", i32 2} 30*46a59fdaSSaleem Abdulrasool 31*46a59fdaSSaleem Abdulrasool; CHECK: @"OBJC_LABEL_CATEGORY_$" = {{.*}}, section "__DATA,__objc_catlist,regular,no_dead_strip" 32