msg_244.c revision 1.4
11.4Srillig/* $NetBSD: msg_244.c,v 1.4 2023/07/07 19:45:22 rillig Exp $ */ 21.1Srillig# 3 "msg_244.c" 31.1Srillig 41.1Srillig// Test for message: illegal structure pointer combination [244] 51.1Srillig 61.4Srillig/* lint1-extra-flags: -X 351 */ 71.4Srillig 81.3Srilligstruct a { 91.3Srillig int member; 101.3Srillig}; 111.3Srillig 121.3Srilligstruct b { 131.3Srillig int member; 141.3Srillig}; 151.3Srillig 161.3Srilligint 171.3Srilligdiff(struct a *a, struct b *b) 181.3Srillig{ 191.3Srillig /* expect+1: error: illegal pointer subtraction [116] */ 201.3Srillig return a - b; 211.3Srillig} 221.3Srillig 231.3Srillig_Bool 241.3Srilliglt(struct a *a, struct b *b) 251.3Srillig{ 261.3Srillig /* expect+1: warning: incompatible structure pointers: 'pointer to struct a' '<' 'pointer to struct b' [245] */ 271.3Srillig return a < b; 281.3Srillig} 291.3Srillig 301.3Srilligstruct a * 311.3Srilligret(struct b *b) 321.3Srillig{ 331.3Srillig /* expect+1: warning: illegal structure pointer combination [244] */ 341.3Srillig return b; 351.3Srillig} 36