// RUN: %clang_cc1 -triple=i686-apple-darwin9 -emit-llvm -o %t %s // RUN: grep -e "T@\\\22\\\22" %t // RUN: grep -e "T@\\\22\\\22" %t // RUN: grep -e "T@\\\22\\\22" %t // RUN: grep -e "T@\\\22Foo\\\22" %t @protocol X, Y, Z; @class Foo; @protocol Proto @property (copy) id x; @property (copy) id xy; @property (copy) id xyz; @property(copy) Foo *fooxyz; @end @interface Intf { id IVAR_x; id IVAR_xy; id IVAR_xyz; Foo *IVAR_Fooxyz; } @end @implementation Intf @dynamic x, xy, xyz, fooxyz; @end /** This protocol should generate the following metadata: struct objc_property_list __Protocol_Test_metadata = { sizeof(struct objc_property), 4, { { "x", "T@\"\"" }, { "xy", "T@\"\"" }, { "xyz", "T@\"\"" }, { "fooxyz", "T@\"Foo\"" } } }; "T@\"\",D */