r179777 - Add IRGen test case for r179743.

Argyrios Kyrtzidis akyrtzi at gmail.com
Thu Apr 18 10:52:10 PDT 2013


Author: akirtzidis
Date: Thu Apr 18 12:52:10 2013
New Revision: 179777

URL: http://llvm.org/viewvc/llvm-project?rev=179777&view=rev
Log:
Add IRGen test case for r179743.

Modified:
    cfe/trunk/test/CodeGen/pragma-pack-1.c

Modified: cfe/trunk/test/CodeGen/pragma-pack-1.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/pragma-pack-1.c?rev=179777&r1=179776&r2=179777&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/pragma-pack-1.c (original)
+++ cfe/trunk/test/CodeGen/pragma-pack-1.c Thu Apr 18 12:52:10 2013
@@ -1,7 +1,33 @@
-// RUN: %clang_cc1 -emit-llvm -o - %s
+// RUN: %clang_cc1 -triple x86_64-apple-macosx10.7.0 -emit-llvm -o - %s | FileCheck %s
 
 // PR4610
 #pragma pack(4)
 struct ref {
         struct ref *next;
 } refs;
+
+// PR13580
+struct S
+{
+  char a[3];
+#pragma pack(1)
+  struct T
+  {
+    char b;
+    int c;
+  } d;
+#pragma pack()
+  struct T2
+  {
+    char b;
+    int c;
+  } d2;
+} ss;
+
+// CHECK: [[struct_ref:%[a-zA-Z0-9_.]+]] = type <{ [[struct_ref]]* }>
+// CHECK: [[struct_S:%[a-zA-Z0-9_.]+]] = type { [3 x i8], [[struct_T:%[a-zA-Z0-9_.]+]], [[struct_T2:%[a-zA-Z0-9_.]+]] }
+// CHECK: [[struct_T]] = type <{ i8, i32 }>
+// CHECK: [[struct_T2]] = type { i8, i32 }
+
+// CHECK: @refs = common global [[struct_ref]]
+// CHECK: @ss = common global [[struct_S]]





More information about the cfe-commits mailing list