diff --git a/clang/test/CodeGenObjC/encode-test-1.m b/clang/test/CodeGenObjC/encode-test-1.m deleted file mode 100644 index af7ad26d2f4bc4fa1e109bd895bb398dc52b7487..0000000000000000000000000000000000000000 --- a/clang/test/CodeGenObjC/encode-test-1.m +++ /dev/null @@ -1,36 +0,0 @@ -// RUN: %clang_cc1 -triple=i686-apple-darwin9 -emit-llvm -o %t %s -// RUN: grep -e "{Base=b2b3b4b5}" %t | count 1 -// RUN: grep -e "{Derived=b2b3b4b5b5b4b3}" %t | count 1 - -enum Enum { one, two, three, four }; - -@interface Base { - unsigned a: 2; - int b: 3; - enum Enum c: 4; - unsigned d: 5; -} -@end - -@interface Derived: Base { - signed e: 5; - int f: 4; - enum Enum g: 3; -} -@end - -@implementation Base @end - -@implementation Derived @end - -int main(void) -{ - - const char *en = @encode(Base); -// printf ("%s\n", en); - - const char *ed = @encode(Derived); - // printf ("%s\n", ed); - - return 0; -} diff --git a/clang/test/CodeGenObjC/encode-test.m b/clang/test/CodeGenObjC/encode-test.m index e7d08aba2a06b4cd3691554938d207395cd4d8ec..2f0c335cfa6662fd0dca612f60d9a527ebe52db3 100644 --- a/clang/test/CodeGenObjC/encode-test.m +++ b/clang/test/CodeGenObjC/encode-test.m @@ -109,3 +109,32 @@ const char g4[] = @encode(const struct S); // CHECK: @g5 = constant [12 x i8] c"^{Object=#}\00" const char g5[] = @encode(MyObj * const); + +//// + +enum Enum1X { one, two, three, four }; + +@interface Base1X { + unsigned a: 2; + int b: 3; + enum Enum1X c: 4; + unsigned d: 5; +} +@end + +@interface Derived1X: Base1X { + signed e: 5; + int f: 4; + enum Enum1X g: 3; +} +@end + +@implementation Base1X @end + +@implementation Derived1X @end + +// CHECK: @g6 = constant [18 x i8] c"{Base1X=b2b3b4b5}\00" +const char g6[] = @encode(Base1X); + +// CHECK: @g7 = constant [27 x i8] c"{Derived1X=b2b3b4b5b5b4b3}\00" +const char g7[] = @encode(Derived1X);