msg_244.c revision 1.3
11.3Srillig/*	$NetBSD: msg_244.c,v 1.3 2022/06/16 21:24:41 rillig Exp $	*/
21.1Srillig# 3 "msg_244.c"
31.1Srillig
41.1Srillig// Test for message: illegal structure pointer combination [244]
51.1Srillig
61.3Srilligstruct a {
71.3Srillig	int member;
81.3Srillig};
91.3Srillig
101.3Srilligstruct b {
111.3Srillig	int member;
121.3Srillig};
131.3Srillig
141.3Srilligint
151.3Srilligdiff(struct a *a, struct b *b)
161.3Srillig{
171.3Srillig	/* expect+1: error: illegal pointer subtraction [116] */
181.3Srillig	return a - b;
191.3Srillig}
201.3Srillig
211.3Srillig_Bool
221.3Srilliglt(struct a *a, struct b *b)
231.3Srillig{
241.3Srillig	/* expect+1: warning: incompatible structure pointers: 'pointer to struct a' '<' 'pointer to struct b' [245] */
251.3Srillig	return a < b;
261.3Srillig}
271.3Srillig
281.3Srilligstruct a *
291.3Srilligret(struct b *b)
301.3Srillig{
311.3Srillig	/* expect+1: warning: illegal structure pointer combination [244] */
321.3Srillig	return b;
331.3Srillig}
34