1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Matches
2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct S0 {
3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  int field1;
4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  float field2;
5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao};
6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct S0 x0;
8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Mismatch in field type
10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct S1 {
11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  int field1;
12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  float field2;
13ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao};
14ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
15ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct S1 x1;
16ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
17ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Mismatch in tag kind.
18ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaounion S2 { int i; float f; } x2;
19ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
20ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Missing fields
21ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct S3 { int i; float f; } x3;
22ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
23ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Extra fields
24ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct S4 { int i; float f; } x4;
25ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
26ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Bit-field matches
27ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct S5 { int i : 8; unsigned j : 8; } x5;
28ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
29ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Bit-field mismatch
30ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct S6 { int i : 8; unsigned j; } x6;
31ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
32ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Bit-field mismatch
33ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct S7 { int i : 8; unsigned j : 16; } x7;
34ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
35ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Incomplete type
36ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct S8 { int i; float f; } *x8;
37ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
38ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Incomplete type
39ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct S9 *x9;
40ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
41ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Incomplete type
42ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct S10 *x10;
43ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
44ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Matches
45ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct ListNode {
46ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  int value;
47ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  struct ListNode *Next;
48ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao} xList;
49ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
50ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Mismatch due to struct used internally
51ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct DeepError {
52ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  int value;
53ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  struct DeeperError { int i; float f; } *Deeper;
54ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao} xDeep;
55ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
56ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// Matches
57ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct {
58ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  int i;
59ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  float f;
60ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao} x11;
61