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