]> granicus.if.org Git - clang/commitdiff
Merge encode-test-1.m into encode-test.m
authorDaniel Dunbar <daniel@zuster.org>
Mon, 11 Oct 2010 21:13:46 +0000 (21:13 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Mon, 11 Oct 2010 21:13:46 +0000 (21:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@116225 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGenObjC/encode-test-1.m [deleted file]
test/CodeGenObjC/encode-test.m

diff --git a/test/CodeGenObjC/encode-test-1.m b/test/CodeGenObjC/encode-test-1.m
deleted file mode 100644 (file)
index af7ad26..0000000
+++ /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;
-}
index e7d08aba2a06b4cd3691554938d207395cd4d8ec..2f0c335cfa6662fd0dca612f60d9a527ebe52db3 100644 (file)
@@ -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);