// RUN: %clang_cc1 -triple=i686-apple-darwin9 -emit-llvm -o %t %s
// RUN: grep -e "T@\\\22<X>\\\22" %t
// RUN: grep -e "T@\\\22<X><Y>\\\22" %t
// RUN: grep -e "T@\\\22<X><Y><Z>\\\22" %t
// RUN: grep -e "T@\\\22Foo<X><Y><Z>\\\22" %t
@protocol X, Y, Z;
@class Foo;
/**
This protocol should generate the following metadata:
struct objc_property_list __Protocol_Test_metadata = {
sizeof(struct objc_property), 4,
{
{ "x", "T@\"<X>\"" },
{ "xy", "T@\"<X><Y>\"" },
{ "xyz", "T@\"<X><Y><Z>\"" },
{ "fooxyz", "T@\"Foo<X><Y><Z>\"" }
}
};
"T@\"<X><Y><Z>\",D
*/