// RUN: %clang_cc1 -triple=i686-apple-darwin9 -emit-llvm -o - %s | FileCheck %s // CHECK: private unnamed_addr constant [7 x i8] c"@\22\22\00", // CHECK: private unnamed_addr constant [10 x i8] c"@\22\22\00", // CHECK: private unnamed_addr constant [13 x i8] c"@\22\22\00", // CHECK: private unnamed_addr constant [16 x i8] c"@\22Foo\22\00", // CHECK: private unnamed_addr constant [13 x i8] c"{Intf=@@@@#}\00", // CHECK: @[[PROP_NAME_ATTR:.*]] = private unnamed_addr constant [5 x i8] c"T@,D\00", // CHECK: @"_OBJC_$_PROP_LIST_C0" = internal global { i32, i32, [1 x %{{.*}}] } { i32 8, i32 1, [1 x %{{.*}}] [%{{.*}} { {{.*}}, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @[[PROP_NAME_ATTR]], i32 0, i32 0) }] }, @protocol X, Y, Z; @class Foo; @protocol Proto @end @interface Intf { id IVAR_x; id IVAR_xy; id IVAR_xyz; Foo *IVAR_Fooxyz; Class IVAR_Classx; } @end @implementation Intf @end int main() { const char * en = @encode(Intf); } @protocol P0 @property id prop0; @end @protocol P1 @property id prop0; @end @interface C0 @end @implementation C0 @dynamic prop0; @end