Devang Patel | 9889c1a | 2007-11-01 00:07:12 +0000 | [diff] [blame^] | 1 | // RUN: clang %s -emit-llvm > %t1 |
| 2 | // RUN grep "STest1 = type { i32, \[4 x i16\], double }" %t1 |
| 3 | // RUN: grep "STest2 = type { i16, i16, i32, i32 }" %t1 |
| 4 | // RUN: grep "STest3 = type { i8, i8, i16, i32 }" %t1 |
Devang Patel | 85efa66 | 2007-10-31 21:02:10 +0000 | [diff] [blame] | 5 | // Test struct layout for x86-darwin target |
| 6 | // FIXME : Enable this test for x86-darwin only. At the moment clang hard codes |
| 7 | // x86-darwin as the target |
| 8 | |
| 9 | struct STest1 {int x; short y[4]; double z; } st1; |
Devang Patel | 9889c1a | 2007-11-01 00:07:12 +0000 | [diff] [blame^] | 10 | struct STest2 {short a,b; int c,d; } st2; |
| 11 | struct STest3 {char a; short b; int c; } st3; |
| 12 | |
| 13 | // Bitfields struct STestB1 {int a:1; char b; int c:13 } stb1; |
| 14 | // Packed struct STestP1 {char a; short b; int c; } __attribute__((__packed__)) stp1; |