From: Douglas Gregor Date: Thu, 26 Jan 2012 17:23:00 +0000 (+0000) Subject: Force layout of more of the unions and structures in this test X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a2a50282c34b6e1f95c5a14c5e2b8927c34427de;p=clang Force layout of more of the unions and structures in this test git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149066 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/override-layout.c b/test/CodeGen/override-layout.c index 687cc04e30..dd7e953ade 100644 --- a/test/CodeGen/override-layout.c +++ b/test/CodeGen/override-layout.c @@ -52,7 +52,7 @@ struct PACKED X5 { double a[19]; signed char b; }; struct PACKED X6 { long double a; char b; }; // CHECK: Type: struct X7 -typedef struct X7 { +struct X7 { unsigned x; unsigned char y; } PACKED; @@ -137,17 +137,23 @@ void use_structs() { struct X7 x7; x7.x = sizeof(struct X7); + x7.y = x7.x; union X8 x8; + typedef int X8array[sizeof(union X8)]; x8.y = sizeof(union X8); + x8.x.x = x8.y; struct X9 x9; + typedef int X9array[sizeof(struct X9)]; x9.y = sizeof(struct X9); struct X10 x10; + typedef int X10array[sizeof(struct X10)]; x10.y = sizeof(struct X10); struct X11 x11; + typedef int X11array[sizeof(struct X11)]; x11.y = sizeof(struct X11); struct X12 x12;