blob: c931b8024f0c6a55cbf81542308f2a5868f0bd5b [file] [log] [blame]
Dan Gohmanfea1dd02009-08-25 15:38:29 +00001// RUN: %llvmgcc -S %s -o - | llvm-as -o /dev/null
Tanya Lattnere9af5d12004-11-06 22:41:00 +00002
Chris Lattner731240c2002-07-30 06:47:29 +00003union X;
4struct Empty {};
5union F {};
6union Q { union Q *X; };
7union X {
8 char C;
9 int A, Z;
Jeff Cohenb02fbfc2005-04-23 21:26:11 +000010 long long B;
Chris Lattner731240c2002-07-30 06:47:29 +000011 void *b1;
12 struct { int A; long long Z; } Q;
13};
14
15union X foo(union X A) {
Jeff Cohenb02fbfc2005-04-23 21:26:11 +000016 A.C = 123;
17 A.A = 39249;
18 //A.B = (void*)123040123321;
19 A.B = 12301230123123LL;
20 A.Z = 1;
21 return A;
Chris Lattner731240c2002-07-30 06:47:29 +000022}