Douglas Gregor | 4800d95 | 2010-02-11 19:21:55 +0000 | [diff] [blame^] | 1 | // Matches |
Douglas Gregor | b203c9e | 2010-02-11 18:18:11 +0000 | [diff] [blame] | 2 | struct S0 { |
| 3 | int field1; |
| 4 | float field2; |
| 5 | }; |
| 6 | |
| 7 | struct S0 x0; |
| 8 | |
Douglas Gregor | 4800d95 | 2010-02-11 19:21:55 +0000 | [diff] [blame^] | 9 | // Mismatch in field type |
Douglas Gregor | b203c9e | 2010-02-11 18:18:11 +0000 | [diff] [blame] | 10 | struct S1 { |
| 11 | int field1; |
| 12 | float field2; |
| 13 | }; |
| 14 | |
| 15 | struct S1 x1; |
Douglas Gregor | 4800d95 | 2010-02-11 19:21:55 +0000 | [diff] [blame^] | 16 | |
| 17 | // Mismatch in tag kind. |
| 18 | union S2 { int i; float f; } x2; |
| 19 | |
| 20 | // Missing fields |
| 21 | struct S3 { int i; float f; } x3; |
| 22 | |
| 23 | // Extra fields |
| 24 | struct S4 { int i; float f; } x4; |
| 25 | |
| 26 | // Bit-field matches |
| 27 | struct S5 { int i : 8; unsigned j : 8; } x5; |
| 28 | |
| 29 | // Bit-field mismatch |
| 30 | struct S6 { int i : 8; unsigned j; } x6; |
| 31 | |
| 32 | // Bit-field mismatch |
| 33 | struct S7 { int i : 8; unsigned j : 16; } x7; |