1 // RUN: %clang_cc1 -triple=i686-apple-darwin9 -emit-llvm -o - %s | FileCheck %s
3 // CHECK: private unnamed_addr constant [7 x i8] c"@\22<X>\22\00",
4 // CHECK: private unnamed_addr constant [10 x i8] c"@\22<X><Y>\22\00",
5 // CHECK: private unnamed_addr constant [13 x i8] c"@\22<X><Y><Z>\22\00",
6 // CHECK: private unnamed_addr constant [16 x i8] c"@\22Foo<X><Y><Z>\22\00",
7 // CHECK: private unnamed_addr constant [13 x i8] c"{Intf=@@@@#}\00",
9 // CHECK: @[[PROP_NAME_ATTR:.*]] = private unnamed_addr constant [5 x i8] c"T@,D\00",
10 // 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) }] },
18 @interface Intf <Proto>
22 id <X, Y, Z> IVAR_xyz;
23 Foo <X, Y, Z> *IVAR_Fooxyz;
24 Class <X> IVAR_Classx;
33 const char * en = @encode(Intf);