1 /* $NetBSD: msg_245.c,v 1.4 2021/02/28 02:00:06 rillig Exp $ */ 2 # 3 "msg_245.c" 3 4 // Test for message: incompatible structure pointers: '%s' '%s' '%s' [245] 5 6 typedef struct tag_and_typedef_tag { 7 int member; 8 } tag_and_typedef_typedef; 9 10 struct only_tag { 11 int member; 12 }; 13 14 typedef struct { 15 int member; 16 } only_typedef; 17 18 struct { 19 int member; 20 } unnamed; 21 22 void sink_bool(_Bool); 23 24 void 25 example(tag_and_typedef_typedef both, 26 only_typedef only_typedef, 27 struct only_tag only_tag) 28 { 29 sink_bool(&both == &only_tag); /* expect: 245 */ 30 sink_bool(&both == &only_typedef); /* expect: 245 */ 31 sink_bool(&both == &unnamed); /* expect: 245 */ 32 } 33