xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_247_lp64_ldbl128.c (revision 245b99394605712d7eb5777ee357b6b15b62d524)
1 /*	$NetBSD: msg_247_lp64_ldbl128.c,v 1.6 2024/09/28 19:09:37 rillig Exp $	*/
2 # 3 "msg_247_lp64_ldbl128.c"
3 
4 // Test for message: pointer cast from '%s' to unrelated '%s' [247]
5 
6 // In non-portable mode, lint warns based on the actual type sizes.
7 //
8 // See also:
9 //	msg_247.c
10 //	msg_247_ilp32_ldbl64.c
11 //	msg_247_portable.c
12 //	msg_247_portable_int.c
13 
14 /* lint1-only-if: lp64 ldbl128 */
15 /* lint1-extra-flags: -c -X 351 */
16 
17 typedef double double_array[5];
18 typedef struct {
19 	char member;
20 } char_struct;
21 typedef struct {
22 	double member;
23 } double_struct;
24 typedef union {
25 	char member;
26 } char_union;
27 typedef union {
28 	double member;
29 } double_union;
30 typedef enum {
31 	CONSTANT
32 } int_enum;
33 typedef void (*function_pointer)(void);
34 
35 static _Bool *bool_ptr;
36 static char *char_ptr;
37 static signed char *schar_ptr;
38 static unsigned char *uchar_ptr;
39 static short *short_ptr;
40 static unsigned short *ushort_ptr;
41 static int *int_ptr;
42 static unsigned int *uint_ptr;
43 static long *long_ptr;
44 static unsigned long *ulong_ptr;
45 static long long *llong_ptr;
46 static unsigned long long *ullong_ptr;
47 // No int128_t, as that is only supported on LP64 platforms.
48 static float *float_ptr;
49 static double *double_ptr;
50 static long double *ldouble_ptr;
51 static float _Complex *fcomplex_ptr;
52 static double _Complex *dcomplex_ptr;
53 static long double _Complex *lcomplex_ptr;
54 static void *void_ptr;
55 static char_struct *char_struct_ptr;
56 static double_struct *double_struct_ptr;
57 static char_union *char_union_ptr;
58 static double_union *double_union_ptr;
59 static int_enum *enum_ptr;
60 static double_array *double_array_ptr;
61 static function_pointer func_ptr;
62 
63 void
64 all_casts(void)
65 {
66 	bool_ptr = (typeof(bool_ptr))bool_ptr;
67 	bool_ptr = (typeof(bool_ptr))char_ptr;
68 	/* expect+1: warning: pointer cast from 'signed char' to unrelated '_Bool' [247] */
69 	bool_ptr = (typeof(bool_ptr))schar_ptr;
70 	bool_ptr = (typeof(bool_ptr))uchar_ptr;
71 	/* expect+1: warning: pointer cast from 'short' to unrelated '_Bool' [247] */
72 	bool_ptr = (typeof(bool_ptr))short_ptr;
73 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated '_Bool' [247] */
74 	bool_ptr = (typeof(bool_ptr))ushort_ptr;
75 	/* expect+1: warning: pointer cast from 'int' to unrelated '_Bool' [247] */
76 	bool_ptr = (typeof(bool_ptr))int_ptr;
77 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated '_Bool' [247] */
78 	bool_ptr = (typeof(bool_ptr))uint_ptr;
79 	/* expect+1: warning: pointer cast from 'long' to unrelated '_Bool' [247] */
80 	bool_ptr = (typeof(bool_ptr))long_ptr;
81 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated '_Bool' [247] */
82 	bool_ptr = (typeof(bool_ptr))ulong_ptr;
83 	/* expect+1: warning: pointer cast from 'long long' to unrelated '_Bool' [247] */
84 	bool_ptr = (typeof(bool_ptr))llong_ptr;
85 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated '_Bool' [247] */
86 	bool_ptr = (typeof(bool_ptr))ullong_ptr;
87 	/* expect+1: warning: pointer cast from 'float' to unrelated '_Bool' [247] */
88 	bool_ptr = (typeof(bool_ptr))float_ptr;
89 	/* expect+1: warning: pointer cast from 'double' to unrelated '_Bool' [247] */
90 	bool_ptr = (typeof(bool_ptr))double_ptr;
91 	/* expect+1: warning: pointer cast from 'long double' to unrelated '_Bool' [247] */
92 	bool_ptr = (typeof(bool_ptr))ldouble_ptr;
93 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated '_Bool' [247] */
94 	bool_ptr = (typeof(bool_ptr))fcomplex_ptr;
95 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated '_Bool' [247] */
96 	bool_ptr = (typeof(bool_ptr))dcomplex_ptr;
97 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated '_Bool' [247] */
98 	bool_ptr = (typeof(bool_ptr))lcomplex_ptr;
99 	bool_ptr = (typeof(bool_ptr))void_ptr;
100 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated '_Bool' [247] */
101 	bool_ptr = (typeof(bool_ptr))char_struct_ptr;
102 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated '_Bool' [247] */
103 	bool_ptr = (typeof(bool_ptr))double_struct_ptr;
104 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated '_Bool' [247] */
105 	bool_ptr = (typeof(bool_ptr))char_union_ptr;
106 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated '_Bool' [247] */
107 	bool_ptr = (typeof(bool_ptr))double_union_ptr;
108 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated '_Bool' [247] */
109 	bool_ptr = (typeof(bool_ptr))enum_ptr;
110 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated '_Bool' [247] */
111 	bool_ptr = (typeof(bool_ptr))double_array_ptr;
112 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to _Bool' is questionable [229] */
113 	bool_ptr = (typeof(bool_ptr))func_ptr;
114 
115 	char_ptr = (typeof(char_ptr))bool_ptr;
116 	char_ptr = (typeof(char_ptr))char_ptr;
117 	char_ptr = (typeof(char_ptr))schar_ptr;
118 	char_ptr = (typeof(char_ptr))uchar_ptr;
119 	char_ptr = (typeof(char_ptr))short_ptr;
120 	char_ptr = (typeof(char_ptr))ushort_ptr;
121 	char_ptr = (typeof(char_ptr))int_ptr;
122 	char_ptr = (typeof(char_ptr))uint_ptr;
123 	char_ptr = (typeof(char_ptr))long_ptr;
124 	char_ptr = (typeof(char_ptr))ulong_ptr;
125 	char_ptr = (typeof(char_ptr))llong_ptr;
126 	char_ptr = (typeof(char_ptr))ullong_ptr;
127 	char_ptr = (typeof(char_ptr))float_ptr;
128 	char_ptr = (typeof(char_ptr))double_ptr;
129 	char_ptr = (typeof(char_ptr))ldouble_ptr;
130 	char_ptr = (typeof(char_ptr))fcomplex_ptr;
131 	char_ptr = (typeof(char_ptr))dcomplex_ptr;
132 	char_ptr = (typeof(char_ptr))lcomplex_ptr;
133 	char_ptr = (typeof(char_ptr))void_ptr;
134 	char_ptr = (typeof(char_ptr))char_struct_ptr;
135 	char_ptr = (typeof(char_ptr))double_struct_ptr;
136 	char_ptr = (typeof(char_ptr))char_union_ptr;
137 	char_ptr = (typeof(char_ptr))double_union_ptr;
138 	char_ptr = (typeof(char_ptr))enum_ptr;
139 	char_ptr = (typeof(char_ptr))double_array_ptr;
140 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to char' is questionable [229] */
141 	char_ptr = (typeof(char_ptr))func_ptr;
142 
143 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'signed char' [247] */
144 	schar_ptr = (typeof(schar_ptr))bool_ptr;
145 	schar_ptr = (typeof(schar_ptr))char_ptr;
146 	schar_ptr = (typeof(schar_ptr))schar_ptr;
147 	schar_ptr = (typeof(schar_ptr))uchar_ptr;
148 	/* expect+1: warning: pointer cast from 'short' to unrelated 'signed char' [247] */
149 	schar_ptr = (typeof(schar_ptr))short_ptr;
150 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'signed char' [247] */
151 	schar_ptr = (typeof(schar_ptr))ushort_ptr;
152 	/* expect+1: warning: pointer cast from 'int' to unrelated 'signed char' [247] */
153 	schar_ptr = (typeof(schar_ptr))int_ptr;
154 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'signed char' [247] */
155 	schar_ptr = (typeof(schar_ptr))uint_ptr;
156 	/* expect+1: warning: pointer cast from 'long' to unrelated 'signed char' [247] */
157 	schar_ptr = (typeof(schar_ptr))long_ptr;
158 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'signed char' [247] */
159 	schar_ptr = (typeof(schar_ptr))ulong_ptr;
160 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'signed char' [247] */
161 	schar_ptr = (typeof(schar_ptr))llong_ptr;
162 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'signed char' [247] */
163 	schar_ptr = (typeof(schar_ptr))ullong_ptr;
164 	/* expect+1: warning: pointer cast from 'float' to unrelated 'signed char' [247] */
165 	schar_ptr = (typeof(schar_ptr))float_ptr;
166 	/* expect+1: warning: pointer cast from 'double' to unrelated 'signed char' [247] */
167 	schar_ptr = (typeof(schar_ptr))double_ptr;
168 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'signed char' [247] */
169 	schar_ptr = (typeof(schar_ptr))ldouble_ptr;
170 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'signed char' [247] */
171 	schar_ptr = (typeof(schar_ptr))fcomplex_ptr;
172 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'signed char' [247] */
173 	schar_ptr = (typeof(schar_ptr))dcomplex_ptr;
174 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'signed char' [247] */
175 	schar_ptr = (typeof(schar_ptr))lcomplex_ptr;
176 	schar_ptr = (typeof(schar_ptr))void_ptr;
177 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'signed char' [247] */
178 	schar_ptr = (typeof(schar_ptr))char_struct_ptr;
179 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'signed char' [247] */
180 	schar_ptr = (typeof(schar_ptr))double_struct_ptr;
181 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'signed char' [247] */
182 	schar_ptr = (typeof(schar_ptr))char_union_ptr;
183 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'signed char' [247] */
184 	schar_ptr = (typeof(schar_ptr))double_union_ptr;
185 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'signed char' [247] */
186 	schar_ptr = (typeof(schar_ptr))enum_ptr;
187 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'signed char' [247] */
188 	schar_ptr = (typeof(schar_ptr))double_array_ptr;
189 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to signed char' is questionable [229] */
190 	schar_ptr = (typeof(schar_ptr))func_ptr;
191 
192 	uchar_ptr = (typeof(uchar_ptr))bool_ptr;
193 	uchar_ptr = (typeof(uchar_ptr))char_ptr;
194 	uchar_ptr = (typeof(uchar_ptr))schar_ptr;
195 	uchar_ptr = (typeof(uchar_ptr))uchar_ptr;
196 	uchar_ptr = (typeof(uchar_ptr))short_ptr;
197 	uchar_ptr = (typeof(uchar_ptr))ushort_ptr;
198 	uchar_ptr = (typeof(uchar_ptr))int_ptr;
199 	uchar_ptr = (typeof(uchar_ptr))uint_ptr;
200 	uchar_ptr = (typeof(uchar_ptr))long_ptr;
201 	uchar_ptr = (typeof(uchar_ptr))ulong_ptr;
202 	uchar_ptr = (typeof(uchar_ptr))llong_ptr;
203 	uchar_ptr = (typeof(uchar_ptr))ullong_ptr;
204 	uchar_ptr = (typeof(uchar_ptr))float_ptr;
205 	uchar_ptr = (typeof(uchar_ptr))double_ptr;
206 	uchar_ptr = (typeof(uchar_ptr))ldouble_ptr;
207 	uchar_ptr = (typeof(uchar_ptr))fcomplex_ptr;
208 	uchar_ptr = (typeof(uchar_ptr))dcomplex_ptr;
209 	uchar_ptr = (typeof(uchar_ptr))lcomplex_ptr;
210 	uchar_ptr = (typeof(uchar_ptr))void_ptr;
211 	uchar_ptr = (typeof(uchar_ptr))char_struct_ptr;
212 	uchar_ptr = (typeof(uchar_ptr))double_struct_ptr;
213 	uchar_ptr = (typeof(uchar_ptr))char_union_ptr;
214 	uchar_ptr = (typeof(uchar_ptr))double_union_ptr;
215 	uchar_ptr = (typeof(uchar_ptr))enum_ptr;
216 	uchar_ptr = (typeof(uchar_ptr))double_array_ptr;
217 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to unsigned char' is questionable [229] */
218 	uchar_ptr = (typeof(uchar_ptr))func_ptr;
219 
220 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'short' [247] */
221 	short_ptr = (typeof(short_ptr))bool_ptr;
222 	short_ptr = (typeof(short_ptr))char_ptr;
223 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'short' [247] */
224 	short_ptr = (typeof(short_ptr))schar_ptr;
225 	short_ptr = (typeof(short_ptr))uchar_ptr;
226 	short_ptr = (typeof(short_ptr))short_ptr;
227 	short_ptr = (typeof(short_ptr))ushort_ptr;
228 	/* expect+1: warning: pointer cast from 'int' to unrelated 'short' [247] */
229 	short_ptr = (typeof(short_ptr))int_ptr;
230 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'short' [247] */
231 	short_ptr = (typeof(short_ptr))uint_ptr;
232 	/* expect+1: warning: pointer cast from 'long' to unrelated 'short' [247] */
233 	short_ptr = (typeof(short_ptr))long_ptr;
234 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'short' [247] */
235 	short_ptr = (typeof(short_ptr))ulong_ptr;
236 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'short' [247] */
237 	short_ptr = (typeof(short_ptr))llong_ptr;
238 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'short' [247] */
239 	short_ptr = (typeof(short_ptr))ullong_ptr;
240 	/* expect+1: warning: pointer cast from 'float' to unrelated 'short' [247] */
241 	short_ptr = (typeof(short_ptr))float_ptr;
242 	/* expect+1: warning: pointer cast from 'double' to unrelated 'short' [247] */
243 	short_ptr = (typeof(short_ptr))double_ptr;
244 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'short' [247] */
245 	short_ptr = (typeof(short_ptr))ldouble_ptr;
246 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'short' [247] */
247 	short_ptr = (typeof(short_ptr))fcomplex_ptr;
248 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'short' [247] */
249 	short_ptr = (typeof(short_ptr))dcomplex_ptr;
250 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'short' [247] */
251 	short_ptr = (typeof(short_ptr))lcomplex_ptr;
252 	short_ptr = (typeof(short_ptr))void_ptr;
253 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'short' [247] */
254 	short_ptr = (typeof(short_ptr))char_struct_ptr;
255 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'short' [247] */
256 	short_ptr = (typeof(short_ptr))double_struct_ptr;
257 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'short' [247] */
258 	short_ptr = (typeof(short_ptr))char_union_ptr;
259 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'short' [247] */
260 	short_ptr = (typeof(short_ptr))double_union_ptr;
261 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'short' [247] */
262 	short_ptr = (typeof(short_ptr))enum_ptr;
263 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'short' [247] */
264 	short_ptr = (typeof(short_ptr))double_array_ptr;
265 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to short' is questionable [229] */
266 	short_ptr = (typeof(short_ptr))func_ptr;
267 
268 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'unsigned short' [247] */
269 	ushort_ptr = (typeof(ushort_ptr))bool_ptr;
270 	ushort_ptr = (typeof(ushort_ptr))char_ptr;
271 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'unsigned short' [247] */
272 	ushort_ptr = (typeof(ushort_ptr))schar_ptr;
273 	ushort_ptr = (typeof(ushort_ptr))uchar_ptr;
274 	ushort_ptr = (typeof(ushort_ptr))short_ptr;
275 	ushort_ptr = (typeof(ushort_ptr))ushort_ptr;
276 	/* expect+1: warning: pointer cast from 'int' to unrelated 'unsigned short' [247] */
277 	ushort_ptr = (typeof(ushort_ptr))int_ptr;
278 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'unsigned short' [247] */
279 	ushort_ptr = (typeof(ushort_ptr))uint_ptr;
280 	/* expect+1: warning: pointer cast from 'long' to unrelated 'unsigned short' [247] */
281 	ushort_ptr = (typeof(ushort_ptr))long_ptr;
282 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'unsigned short' [247] */
283 	ushort_ptr = (typeof(ushort_ptr))ulong_ptr;
284 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'unsigned short' [247] */
285 	ushort_ptr = (typeof(ushort_ptr))llong_ptr;
286 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'unsigned short' [247] */
287 	ushort_ptr = (typeof(ushort_ptr))ullong_ptr;
288 	/* expect+1: warning: pointer cast from 'float' to unrelated 'unsigned short' [247] */
289 	ushort_ptr = (typeof(ushort_ptr))float_ptr;
290 	/* expect+1: warning: pointer cast from 'double' to unrelated 'unsigned short' [247] */
291 	ushort_ptr = (typeof(ushort_ptr))double_ptr;
292 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'unsigned short' [247] */
293 	ushort_ptr = (typeof(ushort_ptr))ldouble_ptr;
294 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'unsigned short' [247] */
295 	ushort_ptr = (typeof(ushort_ptr))fcomplex_ptr;
296 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'unsigned short' [247] */
297 	ushort_ptr = (typeof(ushort_ptr))dcomplex_ptr;
298 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'unsigned short' [247] */
299 	ushort_ptr = (typeof(ushort_ptr))lcomplex_ptr;
300 	ushort_ptr = (typeof(ushort_ptr))void_ptr;
301 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'unsigned short' [247] */
302 	ushort_ptr = (typeof(ushort_ptr))char_struct_ptr;
303 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'unsigned short' [247] */
304 	ushort_ptr = (typeof(ushort_ptr))double_struct_ptr;
305 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'unsigned short' [247] */
306 	ushort_ptr = (typeof(ushort_ptr))char_union_ptr;
307 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'unsigned short' [247] */
308 	ushort_ptr = (typeof(ushort_ptr))double_union_ptr;
309 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'unsigned short' [247] */
310 	ushort_ptr = (typeof(ushort_ptr))enum_ptr;
311 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'unsigned short' [247] */
312 	ushort_ptr = (typeof(ushort_ptr))double_array_ptr;
313 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to unsigned short' is questionable [229] */
314 	ushort_ptr = (typeof(ushort_ptr))func_ptr;
315 
316 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'int' [247] */
317 	int_ptr = (typeof(int_ptr))bool_ptr;
318 	int_ptr = (typeof(int_ptr))char_ptr;
319 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'int' [247] */
320 	int_ptr = (typeof(int_ptr))schar_ptr;
321 	int_ptr = (typeof(int_ptr))uchar_ptr;
322 	/* expect+1: warning: pointer cast from 'short' to unrelated 'int' [247] */
323 	int_ptr = (typeof(int_ptr))short_ptr;
324 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'int' [247] */
325 	int_ptr = (typeof(int_ptr))ushort_ptr;
326 	int_ptr = (typeof(int_ptr))int_ptr;
327 	int_ptr = (typeof(int_ptr))uint_ptr;
328 	/* expect+1: warning: pointer cast from 'long' to unrelated 'int' [247] */
329 	int_ptr = (typeof(int_ptr))long_ptr;
330 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'int' [247] */
331 	int_ptr = (typeof(int_ptr))ulong_ptr;
332 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'int' [247] */
333 	int_ptr = (typeof(int_ptr))llong_ptr;
334 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'int' [247] */
335 	int_ptr = (typeof(int_ptr))ullong_ptr;
336 	/* expect+1: warning: pointer cast from 'float' to unrelated 'int' [247] */
337 	int_ptr = (typeof(int_ptr))float_ptr;
338 	/* expect+1: warning: pointer cast from 'double' to unrelated 'int' [247] */
339 	int_ptr = (typeof(int_ptr))double_ptr;
340 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'int' [247] */
341 	int_ptr = (typeof(int_ptr))ldouble_ptr;
342 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'int' [247] */
343 	int_ptr = (typeof(int_ptr))fcomplex_ptr;
344 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'int' [247] */
345 	int_ptr = (typeof(int_ptr))dcomplex_ptr;
346 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'int' [247] */
347 	int_ptr = (typeof(int_ptr))lcomplex_ptr;
348 	int_ptr = (typeof(int_ptr))void_ptr;
349 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'int' [247] */
350 	int_ptr = (typeof(int_ptr))char_struct_ptr;
351 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'int' [247] */
352 	int_ptr = (typeof(int_ptr))double_struct_ptr;
353 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'int' [247] */
354 	int_ptr = (typeof(int_ptr))char_union_ptr;
355 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'int' [247] */
356 	int_ptr = (typeof(int_ptr))double_union_ptr;
357 	int_ptr = (typeof(int_ptr))enum_ptr;
358 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'int' [247] */
359 	int_ptr = (typeof(int_ptr))double_array_ptr;
360 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to int' is questionable [229] */
361 	int_ptr = (typeof(int_ptr))func_ptr;
362 
363 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'unsigned int' [247] */
364 	uint_ptr = (typeof(uint_ptr))bool_ptr;
365 	uint_ptr = (typeof(uint_ptr))char_ptr;
366 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'unsigned int' [247] */
367 	uint_ptr = (typeof(uint_ptr))schar_ptr;
368 	uint_ptr = (typeof(uint_ptr))uchar_ptr;
369 	/* expect+1: warning: pointer cast from 'short' to unrelated 'unsigned int' [247] */
370 	uint_ptr = (typeof(uint_ptr))short_ptr;
371 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'unsigned int' [247] */
372 	uint_ptr = (typeof(uint_ptr))ushort_ptr;
373 	uint_ptr = (typeof(uint_ptr))int_ptr;
374 	uint_ptr = (typeof(uint_ptr))uint_ptr;
375 	/* expect+1: warning: pointer cast from 'long' to unrelated 'unsigned int' [247] */
376 	uint_ptr = (typeof(uint_ptr))long_ptr;
377 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'unsigned int' [247] */
378 	uint_ptr = (typeof(uint_ptr))ulong_ptr;
379 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'unsigned int' [247] */
380 	uint_ptr = (typeof(uint_ptr))llong_ptr;
381 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'unsigned int' [247] */
382 	uint_ptr = (typeof(uint_ptr))ullong_ptr;
383 	/* expect+1: warning: pointer cast from 'float' to unrelated 'unsigned int' [247] */
384 	uint_ptr = (typeof(uint_ptr))float_ptr;
385 	/* expect+1: warning: pointer cast from 'double' to unrelated 'unsigned int' [247] */
386 	uint_ptr = (typeof(uint_ptr))double_ptr;
387 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'unsigned int' [247] */
388 	uint_ptr = (typeof(uint_ptr))ldouble_ptr;
389 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'unsigned int' [247] */
390 	uint_ptr = (typeof(uint_ptr))fcomplex_ptr;
391 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'unsigned int' [247] */
392 	uint_ptr = (typeof(uint_ptr))dcomplex_ptr;
393 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'unsigned int' [247] */
394 	uint_ptr = (typeof(uint_ptr))lcomplex_ptr;
395 	uint_ptr = (typeof(uint_ptr))void_ptr;
396 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'unsigned int' [247] */
397 	uint_ptr = (typeof(uint_ptr))char_struct_ptr;
398 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'unsigned int' [247] */
399 	uint_ptr = (typeof(uint_ptr))double_struct_ptr;
400 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'unsigned int' [247] */
401 	uint_ptr = (typeof(uint_ptr))char_union_ptr;
402 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'unsigned int' [247] */
403 	uint_ptr = (typeof(uint_ptr))double_union_ptr;
404 	uint_ptr = (typeof(uint_ptr))enum_ptr;
405 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'unsigned int' [247] */
406 	uint_ptr = (typeof(uint_ptr))double_array_ptr;
407 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to unsigned int' is questionable [229] */
408 	uint_ptr = (typeof(uint_ptr))func_ptr;
409 
410 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'long' [247] */
411 	long_ptr = (typeof(long_ptr))bool_ptr;
412 	long_ptr = (typeof(long_ptr))char_ptr;
413 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'long' [247] */
414 	long_ptr = (typeof(long_ptr))schar_ptr;
415 	long_ptr = (typeof(long_ptr))uchar_ptr;
416 	/* expect+1: warning: pointer cast from 'short' to unrelated 'long' [247] */
417 	long_ptr = (typeof(long_ptr))short_ptr;
418 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'long' [247] */
419 	long_ptr = (typeof(long_ptr))ushort_ptr;
420 	/* expect+1: warning: pointer cast from 'int' to unrelated 'long' [247] */
421 	long_ptr = (typeof(long_ptr))int_ptr;
422 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'long' [247] */
423 	long_ptr = (typeof(long_ptr))uint_ptr;
424 	long_ptr = (typeof(long_ptr))long_ptr;
425 	long_ptr = (typeof(long_ptr))ulong_ptr;
426 	long_ptr = (typeof(long_ptr))llong_ptr;
427 	long_ptr = (typeof(long_ptr))ullong_ptr;
428 	/* expect+1: warning: pointer cast from 'float' to unrelated 'long' [247] */
429 	long_ptr = (typeof(long_ptr))float_ptr;
430 	/* expect+1: warning: pointer cast from 'double' to unrelated 'long' [247] */
431 	long_ptr = (typeof(long_ptr))double_ptr;
432 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'long' [247] */
433 	long_ptr = (typeof(long_ptr))ldouble_ptr;
434 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'long' [247] */
435 	long_ptr = (typeof(long_ptr))fcomplex_ptr;
436 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'long' [247] */
437 	long_ptr = (typeof(long_ptr))dcomplex_ptr;
438 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'long' [247] */
439 	long_ptr = (typeof(long_ptr))lcomplex_ptr;
440 	long_ptr = (typeof(long_ptr))void_ptr;
441 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'long' [247] */
442 	long_ptr = (typeof(long_ptr))char_struct_ptr;
443 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'long' [247] */
444 	long_ptr = (typeof(long_ptr))double_struct_ptr;
445 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'long' [247] */
446 	long_ptr = (typeof(long_ptr))char_union_ptr;
447 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'long' [247] */
448 	long_ptr = (typeof(long_ptr))double_union_ptr;
449 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'long' [247] */
450 	long_ptr = (typeof(long_ptr))enum_ptr;
451 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'long' [247] */
452 	long_ptr = (typeof(long_ptr))double_array_ptr;
453 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to long' is questionable [229] */
454 	long_ptr = (typeof(long_ptr))func_ptr;
455 
456 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'unsigned long' [247] */
457 	ulong_ptr = (typeof(ulong_ptr))bool_ptr;
458 	ulong_ptr = (typeof(ulong_ptr))char_ptr;
459 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'unsigned long' [247] */
460 	ulong_ptr = (typeof(ulong_ptr))schar_ptr;
461 	ulong_ptr = (typeof(ulong_ptr))uchar_ptr;
462 	/* expect+1: warning: pointer cast from 'short' to unrelated 'unsigned long' [247] */
463 	ulong_ptr = (typeof(ulong_ptr))short_ptr;
464 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'unsigned long' [247] */
465 	ulong_ptr = (typeof(ulong_ptr))ushort_ptr;
466 	/* expect+1: warning: pointer cast from 'int' to unrelated 'unsigned long' [247] */
467 	ulong_ptr = (typeof(ulong_ptr))int_ptr;
468 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'unsigned long' [247] */
469 	ulong_ptr = (typeof(ulong_ptr))uint_ptr;
470 	ulong_ptr = (typeof(ulong_ptr))long_ptr;
471 	ulong_ptr = (typeof(ulong_ptr))ulong_ptr;
472 	ulong_ptr = (typeof(ulong_ptr))llong_ptr;
473 	ulong_ptr = (typeof(ulong_ptr))ullong_ptr;
474 	/* expect+1: warning: pointer cast from 'float' to unrelated 'unsigned long' [247] */
475 	ulong_ptr = (typeof(ulong_ptr))float_ptr;
476 	/* expect+1: warning: pointer cast from 'double' to unrelated 'unsigned long' [247] */
477 	ulong_ptr = (typeof(ulong_ptr))double_ptr;
478 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'unsigned long' [247] */
479 	ulong_ptr = (typeof(ulong_ptr))ldouble_ptr;
480 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'unsigned long' [247] */
481 	ulong_ptr = (typeof(ulong_ptr))fcomplex_ptr;
482 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'unsigned long' [247] */
483 	ulong_ptr = (typeof(ulong_ptr))dcomplex_ptr;
484 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'unsigned long' [247] */
485 	ulong_ptr = (typeof(ulong_ptr))lcomplex_ptr;
486 	ulong_ptr = (typeof(ulong_ptr))void_ptr;
487 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'unsigned long' [247] */
488 	ulong_ptr = (typeof(ulong_ptr))char_struct_ptr;
489 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'unsigned long' [247] */
490 	ulong_ptr = (typeof(ulong_ptr))double_struct_ptr;
491 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'unsigned long' [247] */
492 	ulong_ptr = (typeof(ulong_ptr))char_union_ptr;
493 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'unsigned long' [247] */
494 	ulong_ptr = (typeof(ulong_ptr))double_union_ptr;
495 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'unsigned long' [247] */
496 	ulong_ptr = (typeof(ulong_ptr))enum_ptr;
497 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'unsigned long' [247] */
498 	ulong_ptr = (typeof(ulong_ptr))double_array_ptr;
499 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to unsigned long' is questionable [229] */
500 	ulong_ptr = (typeof(ulong_ptr))func_ptr;
501 
502 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'long long' [247] */
503 	llong_ptr = (typeof(llong_ptr))bool_ptr;
504 	llong_ptr = (typeof(llong_ptr))char_ptr;
505 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'long long' [247] */
506 	llong_ptr = (typeof(llong_ptr))schar_ptr;
507 	llong_ptr = (typeof(llong_ptr))uchar_ptr;
508 	/* expect+1: warning: pointer cast from 'short' to unrelated 'long long' [247] */
509 	llong_ptr = (typeof(llong_ptr))short_ptr;
510 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'long long' [247] */
511 	llong_ptr = (typeof(llong_ptr))ushort_ptr;
512 	/* expect+1: warning: pointer cast from 'int' to unrelated 'long long' [247] */
513 	llong_ptr = (typeof(llong_ptr))int_ptr;
514 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'long long' [247] */
515 	llong_ptr = (typeof(llong_ptr))uint_ptr;
516 	llong_ptr = (typeof(llong_ptr))long_ptr;
517 	llong_ptr = (typeof(llong_ptr))ulong_ptr;
518 	llong_ptr = (typeof(llong_ptr))llong_ptr;
519 	llong_ptr = (typeof(llong_ptr))ullong_ptr;
520 	/* expect+1: warning: pointer cast from 'float' to unrelated 'long long' [247] */
521 	llong_ptr = (typeof(llong_ptr))float_ptr;
522 	/* expect+1: warning: pointer cast from 'double' to unrelated 'long long' [247] */
523 	llong_ptr = (typeof(llong_ptr))double_ptr;
524 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'long long' [247] */
525 	llong_ptr = (typeof(llong_ptr))ldouble_ptr;
526 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'long long' [247] */
527 	llong_ptr = (typeof(llong_ptr))fcomplex_ptr;
528 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'long long' [247] */
529 	llong_ptr = (typeof(llong_ptr))dcomplex_ptr;
530 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'long long' [247] */
531 	llong_ptr = (typeof(llong_ptr))lcomplex_ptr;
532 	llong_ptr = (typeof(llong_ptr))void_ptr;
533 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'long long' [247] */
534 	llong_ptr = (typeof(llong_ptr))char_struct_ptr;
535 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'long long' [247] */
536 	llong_ptr = (typeof(llong_ptr))double_struct_ptr;
537 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'long long' [247] */
538 	llong_ptr = (typeof(llong_ptr))char_union_ptr;
539 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'long long' [247] */
540 	llong_ptr = (typeof(llong_ptr))double_union_ptr;
541 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'long long' [247] */
542 	llong_ptr = (typeof(llong_ptr))enum_ptr;
543 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'long long' [247] */
544 	llong_ptr = (typeof(llong_ptr))double_array_ptr;
545 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to long long' is questionable [229] */
546 	llong_ptr = (typeof(llong_ptr))func_ptr;
547 
548 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'unsigned long long' [247] */
549 	ullong_ptr = (typeof(ullong_ptr))bool_ptr;
550 	ullong_ptr = (typeof(ullong_ptr))char_ptr;
551 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'unsigned long long' [247] */
552 	ullong_ptr = (typeof(ullong_ptr))schar_ptr;
553 	ullong_ptr = (typeof(ullong_ptr))uchar_ptr;
554 	/* expect+1: warning: pointer cast from 'short' to unrelated 'unsigned long long' [247] */
555 	ullong_ptr = (typeof(ullong_ptr))short_ptr;
556 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'unsigned long long' [247] */
557 	ullong_ptr = (typeof(ullong_ptr))ushort_ptr;
558 	/* expect+1: warning: pointer cast from 'int' to unrelated 'unsigned long long' [247] */
559 	ullong_ptr = (typeof(ullong_ptr))int_ptr;
560 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'unsigned long long' [247] */
561 	ullong_ptr = (typeof(ullong_ptr))uint_ptr;
562 	ullong_ptr = (typeof(ullong_ptr))long_ptr;
563 	ullong_ptr = (typeof(ullong_ptr))ulong_ptr;
564 	ullong_ptr = (typeof(ullong_ptr))llong_ptr;
565 	ullong_ptr = (typeof(ullong_ptr))ullong_ptr;
566 	/* expect+1: warning: pointer cast from 'float' to unrelated 'unsigned long long' [247] */
567 	ullong_ptr = (typeof(ullong_ptr))float_ptr;
568 	/* expect+1: warning: pointer cast from 'double' to unrelated 'unsigned long long' [247] */
569 	ullong_ptr = (typeof(ullong_ptr))double_ptr;
570 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'unsigned long long' [247] */
571 	ullong_ptr = (typeof(ullong_ptr))ldouble_ptr;
572 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'unsigned long long' [247] */
573 	ullong_ptr = (typeof(ullong_ptr))fcomplex_ptr;
574 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'unsigned long long' [247] */
575 	ullong_ptr = (typeof(ullong_ptr))dcomplex_ptr;
576 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'unsigned long long' [247] */
577 	ullong_ptr = (typeof(ullong_ptr))lcomplex_ptr;
578 	ullong_ptr = (typeof(ullong_ptr))void_ptr;
579 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'unsigned long long' [247] */
580 	ullong_ptr = (typeof(ullong_ptr))char_struct_ptr;
581 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'unsigned long long' [247] */
582 	ullong_ptr = (typeof(ullong_ptr))double_struct_ptr;
583 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'unsigned long long' [247] */
584 	ullong_ptr = (typeof(ullong_ptr))char_union_ptr;
585 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'unsigned long long' [247] */
586 	ullong_ptr = (typeof(ullong_ptr))double_union_ptr;
587 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'unsigned long long' [247] */
588 	ullong_ptr = (typeof(ullong_ptr))enum_ptr;
589 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'unsigned long long' [247] */
590 	ullong_ptr = (typeof(ullong_ptr))double_array_ptr;
591 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to unsigned long long' is questionable [229] */
592 	ullong_ptr = (typeof(ullong_ptr))func_ptr;
593 
594 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'float' [247] */
595 	float_ptr = (typeof(float_ptr))bool_ptr;
596 	float_ptr = (typeof(float_ptr))char_ptr;
597 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'float' [247] */
598 	float_ptr = (typeof(float_ptr))schar_ptr;
599 	float_ptr = (typeof(float_ptr))uchar_ptr;
600 	/* expect+1: warning: pointer cast from 'short' to unrelated 'float' [247] */
601 	float_ptr = (typeof(float_ptr))short_ptr;
602 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'float' [247] */
603 	float_ptr = (typeof(float_ptr))ushort_ptr;
604 	/* expect+1: warning: pointer cast from 'int' to unrelated 'float' [247] */
605 	float_ptr = (typeof(float_ptr))int_ptr;
606 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'float' [247] */
607 	float_ptr = (typeof(float_ptr))uint_ptr;
608 	/* expect+1: warning: pointer cast from 'long' to unrelated 'float' [247] */
609 	float_ptr = (typeof(float_ptr))long_ptr;
610 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'float' [247] */
611 	float_ptr = (typeof(float_ptr))ulong_ptr;
612 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'float' [247] */
613 	float_ptr = (typeof(float_ptr))llong_ptr;
614 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'float' [247] */
615 	float_ptr = (typeof(float_ptr))ullong_ptr;
616 	float_ptr = (typeof(float_ptr))float_ptr;
617 	/* expect+1: warning: pointer cast from 'double' to unrelated 'float' [247] */
618 	float_ptr = (typeof(float_ptr))double_ptr;
619 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'float' [247] */
620 	float_ptr = (typeof(float_ptr))ldouble_ptr;
621 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'float' [247] */
622 	float_ptr = (typeof(float_ptr))fcomplex_ptr;
623 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'float' [247] */
624 	float_ptr = (typeof(float_ptr))dcomplex_ptr;
625 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'float' [247] */
626 	float_ptr = (typeof(float_ptr))lcomplex_ptr;
627 	float_ptr = (typeof(float_ptr))void_ptr;
628 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'float' [247] */
629 	float_ptr = (typeof(float_ptr))char_struct_ptr;
630 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'float' [247] */
631 	float_ptr = (typeof(float_ptr))double_struct_ptr;
632 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'float' [247] */
633 	float_ptr = (typeof(float_ptr))char_union_ptr;
634 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'float' [247] */
635 	float_ptr = (typeof(float_ptr))double_union_ptr;
636 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'float' [247] */
637 	float_ptr = (typeof(float_ptr))enum_ptr;
638 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'float' [247] */
639 	float_ptr = (typeof(float_ptr))double_array_ptr;
640 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to float' is questionable [229] */
641 	float_ptr = (typeof(float_ptr))func_ptr;
642 
643 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'double' [247] */
644 	double_ptr = (typeof(double_ptr))bool_ptr;
645 	double_ptr = (typeof(double_ptr))char_ptr;
646 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'double' [247] */
647 	double_ptr = (typeof(double_ptr))schar_ptr;
648 	double_ptr = (typeof(double_ptr))uchar_ptr;
649 	/* expect+1: warning: pointer cast from 'short' to unrelated 'double' [247] */
650 	double_ptr = (typeof(double_ptr))short_ptr;
651 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'double' [247] */
652 	double_ptr = (typeof(double_ptr))ushort_ptr;
653 	/* expect+1: warning: pointer cast from 'int' to unrelated 'double' [247] */
654 	double_ptr = (typeof(double_ptr))int_ptr;
655 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'double' [247] */
656 	double_ptr = (typeof(double_ptr))uint_ptr;
657 	/* expect+1: warning: pointer cast from 'long' to unrelated 'double' [247] */
658 	double_ptr = (typeof(double_ptr))long_ptr;
659 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'double' [247] */
660 	double_ptr = (typeof(double_ptr))ulong_ptr;
661 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'double' [247] */
662 	double_ptr = (typeof(double_ptr))llong_ptr;
663 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'double' [247] */
664 	double_ptr = (typeof(double_ptr))ullong_ptr;
665 	/* expect+1: warning: pointer cast from 'float' to unrelated 'double' [247] */
666 	double_ptr = (typeof(double_ptr))float_ptr;
667 	double_ptr = (typeof(double_ptr))double_ptr;
668 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'double' [247] */
669 	double_ptr = (typeof(double_ptr))ldouble_ptr;
670 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'double' [247] */
671 	double_ptr = (typeof(double_ptr))fcomplex_ptr;
672 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'double' [247] */
673 	double_ptr = (typeof(double_ptr))dcomplex_ptr;
674 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'double' [247] */
675 	double_ptr = (typeof(double_ptr))lcomplex_ptr;
676 	double_ptr = (typeof(double_ptr))void_ptr;
677 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'double' [247] */
678 	double_ptr = (typeof(double_ptr))char_struct_ptr;
679 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'double' [247] */
680 	double_ptr = (typeof(double_ptr))double_struct_ptr;
681 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'double' [247] */
682 	double_ptr = (typeof(double_ptr))char_union_ptr;
683 	double_ptr = (typeof(double_ptr))double_union_ptr;
684 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'double' [247] */
685 	double_ptr = (typeof(double_ptr))enum_ptr;
686 	double_ptr = (typeof(double_ptr))double_array_ptr;
687 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to double' is questionable [229] */
688 	double_ptr = (typeof(double_ptr))func_ptr;
689 
690 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'long double' [247] */
691 	ldouble_ptr = (typeof(ldouble_ptr))bool_ptr;
692 	ldouble_ptr = (typeof(ldouble_ptr))char_ptr;
693 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'long double' [247] */
694 	ldouble_ptr = (typeof(ldouble_ptr))schar_ptr;
695 	ldouble_ptr = (typeof(ldouble_ptr))uchar_ptr;
696 	/* expect+1: warning: pointer cast from 'short' to unrelated 'long double' [247] */
697 	ldouble_ptr = (typeof(ldouble_ptr))short_ptr;
698 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'long double' [247] */
699 	ldouble_ptr = (typeof(ldouble_ptr))ushort_ptr;
700 	/* expect+1: warning: pointer cast from 'int' to unrelated 'long double' [247] */
701 	ldouble_ptr = (typeof(ldouble_ptr))int_ptr;
702 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'long double' [247] */
703 	ldouble_ptr = (typeof(ldouble_ptr))uint_ptr;
704 	/* expect+1: warning: pointer cast from 'long' to unrelated 'long double' [247] */
705 	ldouble_ptr = (typeof(ldouble_ptr))long_ptr;
706 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'long double' [247] */
707 	ldouble_ptr = (typeof(ldouble_ptr))ulong_ptr;
708 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'long double' [247] */
709 	ldouble_ptr = (typeof(ldouble_ptr))llong_ptr;
710 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'long double' [247] */
711 	ldouble_ptr = (typeof(ldouble_ptr))ullong_ptr;
712 	/* expect+1: warning: pointer cast from 'float' to unrelated 'long double' [247] */
713 	ldouble_ptr = (typeof(ldouble_ptr))float_ptr;
714 	/* expect+1: warning: pointer cast from 'double' to unrelated 'long double' [247] */
715 	ldouble_ptr = (typeof(ldouble_ptr))double_ptr;
716 	ldouble_ptr = (typeof(ldouble_ptr))ldouble_ptr;
717 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'long double' [247] */
718 	ldouble_ptr = (typeof(ldouble_ptr))fcomplex_ptr;
719 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'long double' [247] */
720 	ldouble_ptr = (typeof(ldouble_ptr))dcomplex_ptr;
721 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'long double' [247] */
722 	ldouble_ptr = (typeof(ldouble_ptr))lcomplex_ptr;
723 	ldouble_ptr = (typeof(ldouble_ptr))void_ptr;
724 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'long double' [247] */
725 	ldouble_ptr = (typeof(ldouble_ptr))char_struct_ptr;
726 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'long double' [247] */
727 	ldouble_ptr = (typeof(ldouble_ptr))double_struct_ptr;
728 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'long double' [247] */
729 	ldouble_ptr = (typeof(ldouble_ptr))char_union_ptr;
730 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'long double' [247] */
731 	ldouble_ptr = (typeof(ldouble_ptr))double_union_ptr;
732 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'long double' [247] */
733 	ldouble_ptr = (typeof(ldouble_ptr))enum_ptr;
734 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'long double' [247] */
735 	ldouble_ptr = (typeof(ldouble_ptr))double_array_ptr;
736 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to long double' is questionable [229] */
737 	ldouble_ptr = (typeof(ldouble_ptr))func_ptr;
738 
739 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'float _Complex' [247] */
740 	fcomplex_ptr = (typeof(fcomplex_ptr))bool_ptr;
741 	fcomplex_ptr = (typeof(fcomplex_ptr))char_ptr;
742 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'float _Complex' [247] */
743 	fcomplex_ptr = (typeof(fcomplex_ptr))schar_ptr;
744 	fcomplex_ptr = (typeof(fcomplex_ptr))uchar_ptr;
745 	/* expect+1: warning: pointer cast from 'short' to unrelated 'float _Complex' [247] */
746 	fcomplex_ptr = (typeof(fcomplex_ptr))short_ptr;
747 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'float _Complex' [247] */
748 	fcomplex_ptr = (typeof(fcomplex_ptr))ushort_ptr;
749 	/* expect+1: warning: pointer cast from 'int' to unrelated 'float _Complex' [247] */
750 	fcomplex_ptr = (typeof(fcomplex_ptr))int_ptr;
751 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'float _Complex' [247] */
752 	fcomplex_ptr = (typeof(fcomplex_ptr))uint_ptr;
753 	/* expect+1: warning: pointer cast from 'long' to unrelated 'float _Complex' [247] */
754 	fcomplex_ptr = (typeof(fcomplex_ptr))long_ptr;
755 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'float _Complex' [247] */
756 	fcomplex_ptr = (typeof(fcomplex_ptr))ulong_ptr;
757 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'float _Complex' [247] */
758 	fcomplex_ptr = (typeof(fcomplex_ptr))llong_ptr;
759 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'float _Complex' [247] */
760 	fcomplex_ptr = (typeof(fcomplex_ptr))ullong_ptr;
761 	/* expect+1: warning: pointer cast from 'float' to unrelated 'float _Complex' [247] */
762 	fcomplex_ptr = (typeof(fcomplex_ptr))float_ptr;
763 	/* expect+1: warning: pointer cast from 'double' to unrelated 'float _Complex' [247] */
764 	fcomplex_ptr = (typeof(fcomplex_ptr))double_ptr;
765 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'float _Complex' [247] */
766 	fcomplex_ptr = (typeof(fcomplex_ptr))ldouble_ptr;
767 	fcomplex_ptr = (typeof(fcomplex_ptr))fcomplex_ptr;
768 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'float _Complex' [247] */
769 	fcomplex_ptr = (typeof(fcomplex_ptr))dcomplex_ptr;
770 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'float _Complex' [247] */
771 	fcomplex_ptr = (typeof(fcomplex_ptr))lcomplex_ptr;
772 	fcomplex_ptr = (typeof(fcomplex_ptr))void_ptr;
773 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'float _Complex' [247] */
774 	fcomplex_ptr = (typeof(fcomplex_ptr))char_struct_ptr;
775 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'float _Complex' [247] */
776 	fcomplex_ptr = (typeof(fcomplex_ptr))double_struct_ptr;
777 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'float _Complex' [247] */
778 	fcomplex_ptr = (typeof(fcomplex_ptr))char_union_ptr;
779 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'float _Complex' [247] */
780 	fcomplex_ptr = (typeof(fcomplex_ptr))double_union_ptr;
781 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'float _Complex' [247] */
782 	fcomplex_ptr = (typeof(fcomplex_ptr))enum_ptr;
783 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'float _Complex' [247] */
784 	fcomplex_ptr = (typeof(fcomplex_ptr))double_array_ptr;
785 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to float _Complex' is questionable [229] */
786 	fcomplex_ptr = (typeof(fcomplex_ptr))func_ptr;
787 
788 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'double _Complex' [247] */
789 	dcomplex_ptr = (typeof(dcomplex_ptr))bool_ptr;
790 	dcomplex_ptr = (typeof(dcomplex_ptr))char_ptr;
791 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'double _Complex' [247] */
792 	dcomplex_ptr = (typeof(dcomplex_ptr))schar_ptr;
793 	dcomplex_ptr = (typeof(dcomplex_ptr))uchar_ptr;
794 	/* expect+1: warning: pointer cast from 'short' to unrelated 'double _Complex' [247] */
795 	dcomplex_ptr = (typeof(dcomplex_ptr))short_ptr;
796 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'double _Complex' [247] */
797 	dcomplex_ptr = (typeof(dcomplex_ptr))ushort_ptr;
798 	/* expect+1: warning: pointer cast from 'int' to unrelated 'double _Complex' [247] */
799 	dcomplex_ptr = (typeof(dcomplex_ptr))int_ptr;
800 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'double _Complex' [247] */
801 	dcomplex_ptr = (typeof(dcomplex_ptr))uint_ptr;
802 	/* expect+1: warning: pointer cast from 'long' to unrelated 'double _Complex' [247] */
803 	dcomplex_ptr = (typeof(dcomplex_ptr))long_ptr;
804 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'double _Complex' [247] */
805 	dcomplex_ptr = (typeof(dcomplex_ptr))ulong_ptr;
806 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'double _Complex' [247] */
807 	dcomplex_ptr = (typeof(dcomplex_ptr))llong_ptr;
808 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'double _Complex' [247] */
809 	dcomplex_ptr = (typeof(dcomplex_ptr))ullong_ptr;
810 	/* expect+1: warning: pointer cast from 'float' to unrelated 'double _Complex' [247] */
811 	dcomplex_ptr = (typeof(dcomplex_ptr))float_ptr;
812 	/* expect+1: warning: pointer cast from 'double' to unrelated 'double _Complex' [247] */
813 	dcomplex_ptr = (typeof(dcomplex_ptr))double_ptr;
814 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'double _Complex' [247] */
815 	dcomplex_ptr = (typeof(dcomplex_ptr))ldouble_ptr;
816 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'double _Complex' [247] */
817 	dcomplex_ptr = (typeof(dcomplex_ptr))fcomplex_ptr;
818 	dcomplex_ptr = (typeof(dcomplex_ptr))dcomplex_ptr;
819 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'double _Complex' [247] */
820 	dcomplex_ptr = (typeof(dcomplex_ptr))lcomplex_ptr;
821 	dcomplex_ptr = (typeof(dcomplex_ptr))void_ptr;
822 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'double _Complex' [247] */
823 	dcomplex_ptr = (typeof(dcomplex_ptr))char_struct_ptr;
824 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'double _Complex' [247] */
825 	dcomplex_ptr = (typeof(dcomplex_ptr))double_struct_ptr;
826 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'double _Complex' [247] */
827 	dcomplex_ptr = (typeof(dcomplex_ptr))char_union_ptr;
828 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'double _Complex' [247] */
829 	dcomplex_ptr = (typeof(dcomplex_ptr))double_union_ptr;
830 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'double _Complex' [247] */
831 	dcomplex_ptr = (typeof(dcomplex_ptr))enum_ptr;
832 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'double _Complex' [247] */
833 	dcomplex_ptr = (typeof(dcomplex_ptr))double_array_ptr;
834 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to double _Complex' is questionable [229] */
835 	dcomplex_ptr = (typeof(dcomplex_ptr))func_ptr;
836 
837 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'long double _Complex' [247] */
838 	lcomplex_ptr = (typeof(lcomplex_ptr))bool_ptr;
839 	lcomplex_ptr = (typeof(lcomplex_ptr))char_ptr;
840 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'long double _Complex' [247] */
841 	lcomplex_ptr = (typeof(lcomplex_ptr))schar_ptr;
842 	lcomplex_ptr = (typeof(lcomplex_ptr))uchar_ptr;
843 	/* expect+1: warning: pointer cast from 'short' to unrelated 'long double _Complex' [247] */
844 	lcomplex_ptr = (typeof(lcomplex_ptr))short_ptr;
845 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'long double _Complex' [247] */
846 	lcomplex_ptr = (typeof(lcomplex_ptr))ushort_ptr;
847 	/* expect+1: warning: pointer cast from 'int' to unrelated 'long double _Complex' [247] */
848 	lcomplex_ptr = (typeof(lcomplex_ptr))int_ptr;
849 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'long double _Complex' [247] */
850 	lcomplex_ptr = (typeof(lcomplex_ptr))uint_ptr;
851 	/* expect+1: warning: pointer cast from 'long' to unrelated 'long double _Complex' [247] */
852 	lcomplex_ptr = (typeof(lcomplex_ptr))long_ptr;
853 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'long double _Complex' [247] */
854 	lcomplex_ptr = (typeof(lcomplex_ptr))ulong_ptr;
855 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'long double _Complex' [247] */
856 	lcomplex_ptr = (typeof(lcomplex_ptr))llong_ptr;
857 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'long double _Complex' [247] */
858 	lcomplex_ptr = (typeof(lcomplex_ptr))ullong_ptr;
859 	/* expect+1: warning: pointer cast from 'float' to unrelated 'long double _Complex' [247] */
860 	lcomplex_ptr = (typeof(lcomplex_ptr))float_ptr;
861 	/* expect+1: warning: pointer cast from 'double' to unrelated 'long double _Complex' [247] */
862 	lcomplex_ptr = (typeof(lcomplex_ptr))double_ptr;
863 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'long double _Complex' [247] */
864 	lcomplex_ptr = (typeof(lcomplex_ptr))ldouble_ptr;
865 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'long double _Complex' [247] */
866 	lcomplex_ptr = (typeof(lcomplex_ptr))fcomplex_ptr;
867 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'long double _Complex' [247] */
868 	lcomplex_ptr = (typeof(lcomplex_ptr))dcomplex_ptr;
869 	lcomplex_ptr = (typeof(lcomplex_ptr))lcomplex_ptr;
870 	lcomplex_ptr = (typeof(lcomplex_ptr))void_ptr;
871 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'long double _Complex' [247] */
872 	lcomplex_ptr = (typeof(lcomplex_ptr))char_struct_ptr;
873 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'long double _Complex' [247] */
874 	lcomplex_ptr = (typeof(lcomplex_ptr))double_struct_ptr;
875 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'long double _Complex' [247] */
876 	lcomplex_ptr = (typeof(lcomplex_ptr))char_union_ptr;
877 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'long double _Complex' [247] */
878 	lcomplex_ptr = (typeof(lcomplex_ptr))double_union_ptr;
879 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'long double _Complex' [247] */
880 	lcomplex_ptr = (typeof(lcomplex_ptr))enum_ptr;
881 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'long double _Complex' [247] */
882 	lcomplex_ptr = (typeof(lcomplex_ptr))double_array_ptr;
883 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to long double _Complex' is questionable [229] */
884 	lcomplex_ptr = (typeof(lcomplex_ptr))func_ptr;
885 
886 	void_ptr = (typeof(void_ptr))bool_ptr;
887 	void_ptr = (typeof(void_ptr))char_ptr;
888 	void_ptr = (typeof(void_ptr))schar_ptr;
889 	void_ptr = (typeof(void_ptr))uchar_ptr;
890 	void_ptr = (typeof(void_ptr))short_ptr;
891 	void_ptr = (typeof(void_ptr))ushort_ptr;
892 	void_ptr = (typeof(void_ptr))int_ptr;
893 	void_ptr = (typeof(void_ptr))uint_ptr;
894 	void_ptr = (typeof(void_ptr))long_ptr;
895 	void_ptr = (typeof(void_ptr))ulong_ptr;
896 	void_ptr = (typeof(void_ptr))llong_ptr;
897 	void_ptr = (typeof(void_ptr))ullong_ptr;
898 	void_ptr = (typeof(void_ptr))float_ptr;
899 	void_ptr = (typeof(void_ptr))double_ptr;
900 	void_ptr = (typeof(void_ptr))ldouble_ptr;
901 	void_ptr = (typeof(void_ptr))fcomplex_ptr;
902 	void_ptr = (typeof(void_ptr))dcomplex_ptr;
903 	void_ptr = (typeof(void_ptr))lcomplex_ptr;
904 	void_ptr = (typeof(void_ptr))void_ptr;
905 	void_ptr = (typeof(void_ptr))char_struct_ptr;
906 	void_ptr = (typeof(void_ptr))double_struct_ptr;
907 	void_ptr = (typeof(void_ptr))char_union_ptr;
908 	void_ptr = (typeof(void_ptr))double_union_ptr;
909 	void_ptr = (typeof(void_ptr))enum_ptr;
910 	void_ptr = (typeof(void_ptr))double_array_ptr;
911 	void_ptr = (typeof(void_ptr))func_ptr;
912 
913 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'struct typedef char_struct' [247] */
914 	char_struct_ptr = (typeof(char_struct_ptr))bool_ptr;
915 	char_struct_ptr = (typeof(char_struct_ptr))char_ptr;
916 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'struct typedef char_struct' [247] */
917 	char_struct_ptr = (typeof(char_struct_ptr))schar_ptr;
918 	char_struct_ptr = (typeof(char_struct_ptr))uchar_ptr;
919 	/* expect+1: warning: pointer cast from 'short' to unrelated 'struct typedef char_struct' [247] */
920 	char_struct_ptr = (typeof(char_struct_ptr))short_ptr;
921 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'struct typedef char_struct' [247] */
922 	char_struct_ptr = (typeof(char_struct_ptr))ushort_ptr;
923 	/* expect+1: warning: pointer cast from 'int' to unrelated 'struct typedef char_struct' [247] */
924 	char_struct_ptr = (typeof(char_struct_ptr))int_ptr;
925 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'struct typedef char_struct' [247] */
926 	char_struct_ptr = (typeof(char_struct_ptr))uint_ptr;
927 	/* expect+1: warning: pointer cast from 'long' to unrelated 'struct typedef char_struct' [247] */
928 	char_struct_ptr = (typeof(char_struct_ptr))long_ptr;
929 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'struct typedef char_struct' [247] */
930 	char_struct_ptr = (typeof(char_struct_ptr))ulong_ptr;
931 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'struct typedef char_struct' [247] */
932 	char_struct_ptr = (typeof(char_struct_ptr))llong_ptr;
933 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'struct typedef char_struct' [247] */
934 	char_struct_ptr = (typeof(char_struct_ptr))ullong_ptr;
935 	/* expect+1: warning: pointer cast from 'float' to unrelated 'struct typedef char_struct' [247] */
936 	char_struct_ptr = (typeof(char_struct_ptr))float_ptr;
937 	/* expect+1: warning: pointer cast from 'double' to unrelated 'struct typedef char_struct' [247] */
938 	char_struct_ptr = (typeof(char_struct_ptr))double_ptr;
939 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'struct typedef char_struct' [247] */
940 	char_struct_ptr = (typeof(char_struct_ptr))ldouble_ptr;
941 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'struct typedef char_struct' [247] */
942 	char_struct_ptr = (typeof(char_struct_ptr))fcomplex_ptr;
943 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'struct typedef char_struct' [247] */
944 	char_struct_ptr = (typeof(char_struct_ptr))dcomplex_ptr;
945 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'struct typedef char_struct' [247] */
946 	char_struct_ptr = (typeof(char_struct_ptr))lcomplex_ptr;
947 	char_struct_ptr = (typeof(char_struct_ptr))void_ptr;
948 	char_struct_ptr = (typeof(char_struct_ptr))char_struct_ptr;
949 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'struct typedef char_struct' [247] */
950 	char_struct_ptr = (typeof(char_struct_ptr))double_struct_ptr;
951 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'struct typedef char_struct' [247] */
952 	char_struct_ptr = (typeof(char_struct_ptr))char_union_ptr;
953 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'struct typedef char_struct' [247] */
954 	char_struct_ptr = (typeof(char_struct_ptr))double_union_ptr;
955 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'struct typedef char_struct' [247] */
956 	char_struct_ptr = (typeof(char_struct_ptr))enum_ptr;
957 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'struct typedef char_struct' [247] */
958 	char_struct_ptr = (typeof(char_struct_ptr))double_array_ptr;
959 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to struct typedef char_struct' is questionable [229] */
960 	char_struct_ptr = (typeof(char_struct_ptr))func_ptr;
961 
962 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'struct typedef double_struct' [247] */
963 	double_struct_ptr = (typeof(double_struct_ptr))bool_ptr;
964 	double_struct_ptr = (typeof(double_struct_ptr))char_ptr;
965 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'struct typedef double_struct' [247] */
966 	double_struct_ptr = (typeof(double_struct_ptr))schar_ptr;
967 	double_struct_ptr = (typeof(double_struct_ptr))uchar_ptr;
968 	/* expect+1: warning: pointer cast from 'short' to unrelated 'struct typedef double_struct' [247] */
969 	double_struct_ptr = (typeof(double_struct_ptr))short_ptr;
970 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'struct typedef double_struct' [247] */
971 	double_struct_ptr = (typeof(double_struct_ptr))ushort_ptr;
972 	/* expect+1: warning: pointer cast from 'int' to unrelated 'struct typedef double_struct' [247] */
973 	double_struct_ptr = (typeof(double_struct_ptr))int_ptr;
974 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'struct typedef double_struct' [247] */
975 	double_struct_ptr = (typeof(double_struct_ptr))uint_ptr;
976 	/* expect+1: warning: pointer cast from 'long' to unrelated 'struct typedef double_struct' [247] */
977 	double_struct_ptr = (typeof(double_struct_ptr))long_ptr;
978 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'struct typedef double_struct' [247] */
979 	double_struct_ptr = (typeof(double_struct_ptr))ulong_ptr;
980 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'struct typedef double_struct' [247] */
981 	double_struct_ptr = (typeof(double_struct_ptr))llong_ptr;
982 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'struct typedef double_struct' [247] */
983 	double_struct_ptr = (typeof(double_struct_ptr))ullong_ptr;
984 	/* expect+1: warning: pointer cast from 'float' to unrelated 'struct typedef double_struct' [247] */
985 	double_struct_ptr = (typeof(double_struct_ptr))float_ptr;
986 	/* expect+1: warning: pointer cast from 'double' to unrelated 'struct typedef double_struct' [247] */
987 	double_struct_ptr = (typeof(double_struct_ptr))double_ptr;
988 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'struct typedef double_struct' [247] */
989 	double_struct_ptr = (typeof(double_struct_ptr))ldouble_ptr;
990 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'struct typedef double_struct' [247] */
991 	double_struct_ptr = (typeof(double_struct_ptr))fcomplex_ptr;
992 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'struct typedef double_struct' [247] */
993 	double_struct_ptr = (typeof(double_struct_ptr))dcomplex_ptr;
994 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'struct typedef double_struct' [247] */
995 	double_struct_ptr = (typeof(double_struct_ptr))lcomplex_ptr;
996 	double_struct_ptr = (typeof(double_struct_ptr))void_ptr;
997 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'struct typedef double_struct' [247] */
998 	double_struct_ptr = (typeof(double_struct_ptr))char_struct_ptr;
999 	double_struct_ptr = (typeof(double_struct_ptr))double_struct_ptr;
1000 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'struct typedef double_struct' [247] */
1001 	double_struct_ptr = (typeof(double_struct_ptr))char_union_ptr;
1002 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'struct typedef double_struct' [247] */
1003 	double_struct_ptr = (typeof(double_struct_ptr))double_union_ptr;
1004 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'struct typedef double_struct' [247] */
1005 	double_struct_ptr = (typeof(double_struct_ptr))enum_ptr;
1006 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'struct typedef double_struct' [247] */
1007 	double_struct_ptr = (typeof(double_struct_ptr))double_array_ptr;
1008 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to struct typedef double_struct' is questionable [229] */
1009 	double_struct_ptr = (typeof(double_struct_ptr))func_ptr;
1010 
1011 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'union typedef char_union' [247] */
1012 	char_union_ptr = (typeof(char_union_ptr))bool_ptr;
1013 	char_union_ptr = (typeof(char_union_ptr))char_ptr;
1014 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'union typedef char_union' [247] */
1015 	char_union_ptr = (typeof(char_union_ptr))schar_ptr;
1016 	char_union_ptr = (typeof(char_union_ptr))uchar_ptr;
1017 	/* expect+1: warning: pointer cast from 'short' to unrelated 'union typedef char_union' [247] */
1018 	char_union_ptr = (typeof(char_union_ptr))short_ptr;
1019 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'union typedef char_union' [247] */
1020 	char_union_ptr = (typeof(char_union_ptr))ushort_ptr;
1021 	/* expect+1: warning: pointer cast from 'int' to unrelated 'union typedef char_union' [247] */
1022 	char_union_ptr = (typeof(char_union_ptr))int_ptr;
1023 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'union typedef char_union' [247] */
1024 	char_union_ptr = (typeof(char_union_ptr))uint_ptr;
1025 	/* expect+1: warning: pointer cast from 'long' to unrelated 'union typedef char_union' [247] */
1026 	char_union_ptr = (typeof(char_union_ptr))long_ptr;
1027 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'union typedef char_union' [247] */
1028 	char_union_ptr = (typeof(char_union_ptr))ulong_ptr;
1029 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'union typedef char_union' [247] */
1030 	char_union_ptr = (typeof(char_union_ptr))llong_ptr;
1031 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'union typedef char_union' [247] */
1032 	char_union_ptr = (typeof(char_union_ptr))ullong_ptr;
1033 	/* expect+1: warning: pointer cast from 'float' to unrelated 'union typedef char_union' [247] */
1034 	char_union_ptr = (typeof(char_union_ptr))float_ptr;
1035 	/* expect+1: warning: pointer cast from 'double' to unrelated 'union typedef char_union' [247] */
1036 	char_union_ptr = (typeof(char_union_ptr))double_ptr;
1037 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'union typedef char_union' [247] */
1038 	char_union_ptr = (typeof(char_union_ptr))ldouble_ptr;
1039 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'union typedef char_union' [247] */
1040 	char_union_ptr = (typeof(char_union_ptr))fcomplex_ptr;
1041 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'union typedef char_union' [247] */
1042 	char_union_ptr = (typeof(char_union_ptr))dcomplex_ptr;
1043 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'union typedef char_union' [247] */
1044 	char_union_ptr = (typeof(char_union_ptr))lcomplex_ptr;
1045 	char_union_ptr = (typeof(char_union_ptr))void_ptr;
1046 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'union typedef char_union' [247] */
1047 	char_union_ptr = (typeof(char_union_ptr))char_struct_ptr;
1048 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'union typedef char_union' [247] */
1049 	char_union_ptr = (typeof(char_union_ptr))double_struct_ptr;
1050 	char_union_ptr = (typeof(char_union_ptr))char_union_ptr;
1051 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'union typedef char_union' [247] */
1052 	char_union_ptr = (typeof(char_union_ptr))double_union_ptr;
1053 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'union typedef char_union' [247] */
1054 	char_union_ptr = (typeof(char_union_ptr))enum_ptr;
1055 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'union typedef char_union' [247] */
1056 	char_union_ptr = (typeof(char_union_ptr))double_array_ptr;
1057 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to union typedef char_union' is questionable [229] */
1058 	char_union_ptr = (typeof(char_union_ptr))func_ptr;
1059 
1060 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'union typedef double_union' [247] */
1061 	double_union_ptr = (typeof(double_union_ptr))bool_ptr;
1062 	double_union_ptr = (typeof(double_union_ptr))char_ptr;
1063 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'union typedef double_union' [247] */
1064 	double_union_ptr = (typeof(double_union_ptr))schar_ptr;
1065 	double_union_ptr = (typeof(double_union_ptr))uchar_ptr;
1066 	/* expect+1: warning: pointer cast from 'short' to unrelated 'union typedef double_union' [247] */
1067 	double_union_ptr = (typeof(double_union_ptr))short_ptr;
1068 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'union typedef double_union' [247] */
1069 	double_union_ptr = (typeof(double_union_ptr))ushort_ptr;
1070 	/* expect+1: warning: pointer cast from 'int' to unrelated 'union typedef double_union' [247] */
1071 	double_union_ptr = (typeof(double_union_ptr))int_ptr;
1072 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'union typedef double_union' [247] */
1073 	double_union_ptr = (typeof(double_union_ptr))uint_ptr;
1074 	/* expect+1: warning: pointer cast from 'long' to unrelated 'union typedef double_union' [247] */
1075 	double_union_ptr = (typeof(double_union_ptr))long_ptr;
1076 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'union typedef double_union' [247] */
1077 	double_union_ptr = (typeof(double_union_ptr))ulong_ptr;
1078 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'union typedef double_union' [247] */
1079 	double_union_ptr = (typeof(double_union_ptr))llong_ptr;
1080 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'union typedef double_union' [247] */
1081 	double_union_ptr = (typeof(double_union_ptr))ullong_ptr;
1082 	/* expect+1: warning: pointer cast from 'float' to unrelated 'union typedef double_union' [247] */
1083 	double_union_ptr = (typeof(double_union_ptr))float_ptr;
1084 	double_union_ptr = (typeof(double_union_ptr))double_ptr;
1085 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'union typedef double_union' [247] */
1086 	double_union_ptr = (typeof(double_union_ptr))ldouble_ptr;
1087 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'union typedef double_union' [247] */
1088 	double_union_ptr = (typeof(double_union_ptr))fcomplex_ptr;
1089 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'union typedef double_union' [247] */
1090 	double_union_ptr = (typeof(double_union_ptr))dcomplex_ptr;
1091 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'union typedef double_union' [247] */
1092 	double_union_ptr = (typeof(double_union_ptr))lcomplex_ptr;
1093 	double_union_ptr = (typeof(double_union_ptr))void_ptr;
1094 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'union typedef double_union' [247] */
1095 	double_union_ptr = (typeof(double_union_ptr))char_struct_ptr;
1096 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'union typedef double_union' [247] */
1097 	double_union_ptr = (typeof(double_union_ptr))double_struct_ptr;
1098 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'union typedef double_union' [247] */
1099 	double_union_ptr = (typeof(double_union_ptr))char_union_ptr;
1100 	double_union_ptr = (typeof(double_union_ptr))double_union_ptr;
1101 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'union typedef double_union' [247] */
1102 	double_union_ptr = (typeof(double_union_ptr))enum_ptr;
1103 	double_union_ptr = (typeof(double_union_ptr))double_array_ptr;
1104 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to union typedef double_union' is questionable [229] */
1105 	double_union_ptr = (typeof(double_union_ptr))func_ptr;
1106 
1107 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'enum typedef int_enum' [247] */
1108 	enum_ptr = (typeof(enum_ptr))bool_ptr;
1109 	enum_ptr = (typeof(enum_ptr))char_ptr;
1110 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'enum typedef int_enum' [247] */
1111 	enum_ptr = (typeof(enum_ptr))schar_ptr;
1112 	enum_ptr = (typeof(enum_ptr))uchar_ptr;
1113 	/* expect+1: warning: pointer cast from 'short' to unrelated 'enum typedef int_enum' [247] */
1114 	enum_ptr = (typeof(enum_ptr))short_ptr;
1115 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'enum typedef int_enum' [247] */
1116 	enum_ptr = (typeof(enum_ptr))ushort_ptr;
1117 	enum_ptr = (typeof(enum_ptr))int_ptr;
1118 	enum_ptr = (typeof(enum_ptr))uint_ptr;
1119 	/* expect+1: warning: pointer cast from 'long' to unrelated 'enum typedef int_enum' [247] */
1120 	enum_ptr = (typeof(enum_ptr))long_ptr;
1121 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'enum typedef int_enum' [247] */
1122 	enum_ptr = (typeof(enum_ptr))ulong_ptr;
1123 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'enum typedef int_enum' [247] */
1124 	enum_ptr = (typeof(enum_ptr))llong_ptr;
1125 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'enum typedef int_enum' [247] */
1126 	enum_ptr = (typeof(enum_ptr))ullong_ptr;
1127 	/* expect+1: warning: pointer cast from 'float' to unrelated 'enum typedef int_enum' [247] */
1128 	enum_ptr = (typeof(enum_ptr))float_ptr;
1129 	/* expect+1: warning: pointer cast from 'double' to unrelated 'enum typedef int_enum' [247] */
1130 	enum_ptr = (typeof(enum_ptr))double_ptr;
1131 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'enum typedef int_enum' [247] */
1132 	enum_ptr = (typeof(enum_ptr))ldouble_ptr;
1133 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'enum typedef int_enum' [247] */
1134 	enum_ptr = (typeof(enum_ptr))fcomplex_ptr;
1135 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'enum typedef int_enum' [247] */
1136 	enum_ptr = (typeof(enum_ptr))dcomplex_ptr;
1137 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'enum typedef int_enum' [247] */
1138 	enum_ptr = (typeof(enum_ptr))lcomplex_ptr;
1139 	enum_ptr = (typeof(enum_ptr))void_ptr;
1140 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'enum typedef int_enum' [247] */
1141 	enum_ptr = (typeof(enum_ptr))char_struct_ptr;
1142 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'enum typedef int_enum' [247] */
1143 	enum_ptr = (typeof(enum_ptr))double_struct_ptr;
1144 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'enum typedef int_enum' [247] */
1145 	enum_ptr = (typeof(enum_ptr))char_union_ptr;
1146 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'enum typedef int_enum' [247] */
1147 	enum_ptr = (typeof(enum_ptr))double_union_ptr;
1148 	enum_ptr = (typeof(enum_ptr))enum_ptr;
1149 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'enum typedef int_enum' [247] */
1150 	enum_ptr = (typeof(enum_ptr))double_array_ptr;
1151 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to enum typedef int_enum' is questionable [229] */
1152 	enum_ptr = (typeof(enum_ptr))func_ptr;
1153 
1154 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'array[5] of double' [247] */
1155 	double_array_ptr = (typeof(double_array_ptr))bool_ptr;
1156 	double_array_ptr = (typeof(double_array_ptr))char_ptr;
1157 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'array[5] of double' [247] */
1158 	double_array_ptr = (typeof(double_array_ptr))schar_ptr;
1159 	double_array_ptr = (typeof(double_array_ptr))uchar_ptr;
1160 	/* expect+1: warning: pointer cast from 'short' to unrelated 'array[5] of double' [247] */
1161 	double_array_ptr = (typeof(double_array_ptr))short_ptr;
1162 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'array[5] of double' [247] */
1163 	double_array_ptr = (typeof(double_array_ptr))ushort_ptr;
1164 	/* expect+1: warning: pointer cast from 'int' to unrelated 'array[5] of double' [247] */
1165 	double_array_ptr = (typeof(double_array_ptr))int_ptr;
1166 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'array[5] of double' [247] */
1167 	double_array_ptr = (typeof(double_array_ptr))uint_ptr;
1168 	/* expect+1: warning: pointer cast from 'long' to unrelated 'array[5] of double' [247] */
1169 	double_array_ptr = (typeof(double_array_ptr))long_ptr;
1170 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'array[5] of double' [247] */
1171 	double_array_ptr = (typeof(double_array_ptr))ulong_ptr;
1172 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'array[5] of double' [247] */
1173 	double_array_ptr = (typeof(double_array_ptr))llong_ptr;
1174 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'array[5] of double' [247] */
1175 	double_array_ptr = (typeof(double_array_ptr))ullong_ptr;
1176 	/* expect+1: warning: pointer cast from 'float' to unrelated 'array[5] of double' [247] */
1177 	double_array_ptr = (typeof(double_array_ptr))float_ptr;
1178 	double_array_ptr = (typeof(double_array_ptr))double_ptr;
1179 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'array[5] of double' [247] */
1180 	double_array_ptr = (typeof(double_array_ptr))ldouble_ptr;
1181 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'array[5] of double' [247] */
1182 	double_array_ptr = (typeof(double_array_ptr))fcomplex_ptr;
1183 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'array[5] of double' [247] */
1184 	double_array_ptr = (typeof(double_array_ptr))dcomplex_ptr;
1185 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'array[5] of double' [247] */
1186 	double_array_ptr = (typeof(double_array_ptr))lcomplex_ptr;
1187 	double_array_ptr = (typeof(double_array_ptr))void_ptr;
1188 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'array[5] of double' [247] */
1189 	double_array_ptr = (typeof(double_array_ptr))char_struct_ptr;
1190 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'array[5] of double' [247] */
1191 	double_array_ptr = (typeof(double_array_ptr))double_struct_ptr;
1192 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'array[5] of double' [247] */
1193 	double_array_ptr = (typeof(double_array_ptr))char_union_ptr;
1194 	double_array_ptr = (typeof(double_array_ptr))double_union_ptr;
1195 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'array[5] of double' [247] */
1196 	double_array_ptr = (typeof(double_array_ptr))enum_ptr;
1197 	double_array_ptr = (typeof(double_array_ptr))double_array_ptr;
1198 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to array[5] of double' is questionable [229] */
1199 	double_array_ptr = (typeof(double_array_ptr))func_ptr;
1200 
1201 	/* expect+1: warning: converting 'pointer to _Bool' to 'pointer to function(void) returning void' is questionable [229] */
1202 	func_ptr = (typeof(func_ptr))bool_ptr;
1203 	/* expect+1: warning: converting 'pointer to char' to 'pointer to function(void) returning void' is questionable [229] */
1204 	func_ptr = (typeof(func_ptr))char_ptr;
1205 	/* expect+1: warning: converting 'pointer to signed char' to 'pointer to function(void) returning void' is questionable [229] */
1206 	func_ptr = (typeof(func_ptr))schar_ptr;
1207 	/* expect+1: warning: converting 'pointer to unsigned char' to 'pointer to function(void) returning void' is questionable [229] */
1208 	func_ptr = (typeof(func_ptr))uchar_ptr;
1209 	/* expect+1: warning: converting 'pointer to short' to 'pointer to function(void) returning void' is questionable [229] */
1210 	func_ptr = (typeof(func_ptr))short_ptr;
1211 	/* expect+1: warning: converting 'pointer to unsigned short' to 'pointer to function(void) returning void' is questionable [229] */
1212 	func_ptr = (typeof(func_ptr))ushort_ptr;
1213 	/* expect+1: warning: converting 'pointer to int' to 'pointer to function(void) returning void' is questionable [229] */
1214 	func_ptr = (typeof(func_ptr))int_ptr;
1215 	/* expect+1: warning: converting 'pointer to unsigned int' to 'pointer to function(void) returning void' is questionable [229] */
1216 	func_ptr = (typeof(func_ptr))uint_ptr;
1217 	/* expect+1: warning: converting 'pointer to long' to 'pointer to function(void) returning void' is questionable [229] */
1218 	func_ptr = (typeof(func_ptr))long_ptr;
1219 	/* expect+1: warning: converting 'pointer to unsigned long' to 'pointer to function(void) returning void' is questionable [229] */
1220 	func_ptr = (typeof(func_ptr))ulong_ptr;
1221 	/* expect+1: warning: converting 'pointer to long long' to 'pointer to function(void) returning void' is questionable [229] */
1222 	func_ptr = (typeof(func_ptr))llong_ptr;
1223 	/* expect+1: warning: converting 'pointer to unsigned long long' to 'pointer to function(void) returning void' is questionable [229] */
1224 	func_ptr = (typeof(func_ptr))ullong_ptr;
1225 	/* expect+1: warning: converting 'pointer to float' to 'pointer to function(void) returning void' is questionable [229] */
1226 	func_ptr = (typeof(func_ptr))float_ptr;
1227 	/* expect+1: warning: converting 'pointer to double' to 'pointer to function(void) returning void' is questionable [229] */
1228 	func_ptr = (typeof(func_ptr))double_ptr;
1229 	/* expect+1: warning: converting 'pointer to long double' to 'pointer to function(void) returning void' is questionable [229] */
1230 	func_ptr = (typeof(func_ptr))ldouble_ptr;
1231 	/* expect+1: warning: converting 'pointer to float _Complex' to 'pointer to function(void) returning void' is questionable [229] */
1232 	func_ptr = (typeof(func_ptr))fcomplex_ptr;
1233 	/* expect+1: warning: converting 'pointer to double _Complex' to 'pointer to function(void) returning void' is questionable [229] */
1234 	func_ptr = (typeof(func_ptr))dcomplex_ptr;
1235 	/* expect+1: warning: converting 'pointer to long double _Complex' to 'pointer to function(void) returning void' is questionable [229] */
1236 	func_ptr = (typeof(func_ptr))lcomplex_ptr;
1237 	func_ptr = (typeof(func_ptr))void_ptr;
1238 	/* expect+1: warning: converting 'pointer to struct typedef char_struct' to 'pointer to function(void) returning void' is questionable [229] */
1239 	func_ptr = (typeof(func_ptr))char_struct_ptr;
1240 	/* expect+1: warning: converting 'pointer to struct typedef double_struct' to 'pointer to function(void) returning void' is questionable [229] */
1241 	func_ptr = (typeof(func_ptr))double_struct_ptr;
1242 	/* expect+1: warning: converting 'pointer to union typedef char_union' to 'pointer to function(void) returning void' is questionable [229] */
1243 	func_ptr = (typeof(func_ptr))char_union_ptr;
1244 	/* expect+1: warning: converting 'pointer to union typedef double_union' to 'pointer to function(void) returning void' is questionable [229] */
1245 	func_ptr = (typeof(func_ptr))double_union_ptr;
1246 	/* expect+1: warning: converting 'pointer to enum typedef int_enum' to 'pointer to function(void) returning void' is questionable [229] */
1247 	func_ptr = (typeof(func_ptr))enum_ptr;
1248 	/* expect+1: warning: converting 'pointer to array[5] of double' to 'pointer to function(void) returning void' is questionable [229] */
1249 	func_ptr = (typeof(func_ptr))double_array_ptr;
1250 	func_ptr = (typeof(func_ptr))func_ptr;
1251 }
1252