xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_247_ilp32_ldbl64.c (revision 245b99394605712d7eb5777ee357b6b15b62d524)
1 /*	$NetBSD: msg_247_ilp32_ldbl64.c,v 1.6 2024/09/28 19:09:37 rillig Exp $	*/
2 # 3 "msg_247_ilp32_ldbl64.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_lp64_ldbl128.c
11 //	msg_247_portable.c
12 //	msg_247_portable_int.c
13 
14 /* lint1-only-if: ilp32 ldbl64 */
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 	int_ptr = (typeof(int_ptr))long_ptr;
329 	int_ptr = (typeof(int_ptr))ulong_ptr;
330 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'int' [247] */
331 	int_ptr = (typeof(int_ptr))llong_ptr;
332 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'int' [247] */
333 	int_ptr = (typeof(int_ptr))ullong_ptr;
334 	/* expect+1: warning: pointer cast from 'float' to unrelated 'int' [247] */
335 	int_ptr = (typeof(int_ptr))float_ptr;
336 	/* expect+1: warning: pointer cast from 'double' to unrelated 'int' [247] */
337 	int_ptr = (typeof(int_ptr))double_ptr;
338 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'int' [247] */
339 	int_ptr = (typeof(int_ptr))ldouble_ptr;
340 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'int' [247] */
341 	int_ptr = (typeof(int_ptr))fcomplex_ptr;
342 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'int' [247] */
343 	int_ptr = (typeof(int_ptr))dcomplex_ptr;
344 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'int' [247] */
345 	int_ptr = (typeof(int_ptr))lcomplex_ptr;
346 	int_ptr = (typeof(int_ptr))void_ptr;
347 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'int' [247] */
348 	int_ptr = (typeof(int_ptr))char_struct_ptr;
349 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'int' [247] */
350 	int_ptr = (typeof(int_ptr))double_struct_ptr;
351 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'int' [247] */
352 	int_ptr = (typeof(int_ptr))char_union_ptr;
353 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'int' [247] */
354 	int_ptr = (typeof(int_ptr))double_union_ptr;
355 	int_ptr = (typeof(int_ptr))enum_ptr;
356 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'int' [247] */
357 	int_ptr = (typeof(int_ptr))double_array_ptr;
358 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to int' is questionable [229] */
359 	int_ptr = (typeof(int_ptr))func_ptr;
360 
361 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'unsigned int' [247] */
362 	uint_ptr = (typeof(uint_ptr))bool_ptr;
363 	uint_ptr = (typeof(uint_ptr))char_ptr;
364 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'unsigned int' [247] */
365 	uint_ptr = (typeof(uint_ptr))schar_ptr;
366 	uint_ptr = (typeof(uint_ptr))uchar_ptr;
367 	/* expect+1: warning: pointer cast from 'short' to unrelated 'unsigned int' [247] */
368 	uint_ptr = (typeof(uint_ptr))short_ptr;
369 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'unsigned int' [247] */
370 	uint_ptr = (typeof(uint_ptr))ushort_ptr;
371 	uint_ptr = (typeof(uint_ptr))int_ptr;
372 	uint_ptr = (typeof(uint_ptr))uint_ptr;
373 	uint_ptr = (typeof(uint_ptr))long_ptr;
374 	uint_ptr = (typeof(uint_ptr))ulong_ptr;
375 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'unsigned int' [247] */
376 	uint_ptr = (typeof(uint_ptr))llong_ptr;
377 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'unsigned int' [247] */
378 	uint_ptr = (typeof(uint_ptr))ullong_ptr;
379 	/* expect+1: warning: pointer cast from 'float' to unrelated 'unsigned int' [247] */
380 	uint_ptr = (typeof(uint_ptr))float_ptr;
381 	/* expect+1: warning: pointer cast from 'double' to unrelated 'unsigned int' [247] */
382 	uint_ptr = (typeof(uint_ptr))double_ptr;
383 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'unsigned int' [247] */
384 	uint_ptr = (typeof(uint_ptr))ldouble_ptr;
385 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'unsigned int' [247] */
386 	uint_ptr = (typeof(uint_ptr))fcomplex_ptr;
387 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'unsigned int' [247] */
388 	uint_ptr = (typeof(uint_ptr))dcomplex_ptr;
389 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'unsigned int' [247] */
390 	uint_ptr = (typeof(uint_ptr))lcomplex_ptr;
391 	uint_ptr = (typeof(uint_ptr))void_ptr;
392 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'unsigned int' [247] */
393 	uint_ptr = (typeof(uint_ptr))char_struct_ptr;
394 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'unsigned int' [247] */
395 	uint_ptr = (typeof(uint_ptr))double_struct_ptr;
396 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'unsigned int' [247] */
397 	uint_ptr = (typeof(uint_ptr))char_union_ptr;
398 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'unsigned int' [247] */
399 	uint_ptr = (typeof(uint_ptr))double_union_ptr;
400 	uint_ptr = (typeof(uint_ptr))enum_ptr;
401 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'unsigned int' [247] */
402 	uint_ptr = (typeof(uint_ptr))double_array_ptr;
403 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to unsigned int' is questionable [229] */
404 	uint_ptr = (typeof(uint_ptr))func_ptr;
405 
406 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'long' [247] */
407 	long_ptr = (typeof(long_ptr))bool_ptr;
408 	long_ptr = (typeof(long_ptr))char_ptr;
409 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'long' [247] */
410 	long_ptr = (typeof(long_ptr))schar_ptr;
411 	long_ptr = (typeof(long_ptr))uchar_ptr;
412 	/* expect+1: warning: pointer cast from 'short' to unrelated 'long' [247] */
413 	long_ptr = (typeof(long_ptr))short_ptr;
414 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'long' [247] */
415 	long_ptr = (typeof(long_ptr))ushort_ptr;
416 	long_ptr = (typeof(long_ptr))int_ptr;
417 	long_ptr = (typeof(long_ptr))uint_ptr;
418 	long_ptr = (typeof(long_ptr))long_ptr;
419 	long_ptr = (typeof(long_ptr))ulong_ptr;
420 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'long' [247] */
421 	long_ptr = (typeof(long_ptr))llong_ptr;
422 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'long' [247] */
423 	long_ptr = (typeof(long_ptr))ullong_ptr;
424 	/* expect+1: warning: pointer cast from 'float' to unrelated 'long' [247] */
425 	long_ptr = (typeof(long_ptr))float_ptr;
426 	/* expect+1: warning: pointer cast from 'double' to unrelated 'long' [247] */
427 	long_ptr = (typeof(long_ptr))double_ptr;
428 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'long' [247] */
429 	long_ptr = (typeof(long_ptr))ldouble_ptr;
430 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'long' [247] */
431 	long_ptr = (typeof(long_ptr))fcomplex_ptr;
432 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'long' [247] */
433 	long_ptr = (typeof(long_ptr))dcomplex_ptr;
434 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'long' [247] */
435 	long_ptr = (typeof(long_ptr))lcomplex_ptr;
436 	long_ptr = (typeof(long_ptr))void_ptr;
437 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'long' [247] */
438 	long_ptr = (typeof(long_ptr))char_struct_ptr;
439 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'long' [247] */
440 	long_ptr = (typeof(long_ptr))double_struct_ptr;
441 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'long' [247] */
442 	long_ptr = (typeof(long_ptr))char_union_ptr;
443 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'long' [247] */
444 	long_ptr = (typeof(long_ptr))double_union_ptr;
445 	long_ptr = (typeof(long_ptr))enum_ptr;
446 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'long' [247] */
447 	long_ptr = (typeof(long_ptr))double_array_ptr;
448 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to long' is questionable [229] */
449 	long_ptr = (typeof(long_ptr))func_ptr;
450 
451 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'unsigned long' [247] */
452 	ulong_ptr = (typeof(ulong_ptr))bool_ptr;
453 	ulong_ptr = (typeof(ulong_ptr))char_ptr;
454 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'unsigned long' [247] */
455 	ulong_ptr = (typeof(ulong_ptr))schar_ptr;
456 	ulong_ptr = (typeof(ulong_ptr))uchar_ptr;
457 	/* expect+1: warning: pointer cast from 'short' to unrelated 'unsigned long' [247] */
458 	ulong_ptr = (typeof(ulong_ptr))short_ptr;
459 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'unsigned long' [247] */
460 	ulong_ptr = (typeof(ulong_ptr))ushort_ptr;
461 	ulong_ptr = (typeof(ulong_ptr))int_ptr;
462 	ulong_ptr = (typeof(ulong_ptr))uint_ptr;
463 	ulong_ptr = (typeof(ulong_ptr))long_ptr;
464 	ulong_ptr = (typeof(ulong_ptr))ulong_ptr;
465 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'unsigned long' [247] */
466 	ulong_ptr = (typeof(ulong_ptr))llong_ptr;
467 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'unsigned long' [247] */
468 	ulong_ptr = (typeof(ulong_ptr))ullong_ptr;
469 	/* expect+1: warning: pointer cast from 'float' to unrelated 'unsigned long' [247] */
470 	ulong_ptr = (typeof(ulong_ptr))float_ptr;
471 	/* expect+1: warning: pointer cast from 'double' to unrelated 'unsigned long' [247] */
472 	ulong_ptr = (typeof(ulong_ptr))double_ptr;
473 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'unsigned long' [247] */
474 	ulong_ptr = (typeof(ulong_ptr))ldouble_ptr;
475 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'unsigned long' [247] */
476 	ulong_ptr = (typeof(ulong_ptr))fcomplex_ptr;
477 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'unsigned long' [247] */
478 	ulong_ptr = (typeof(ulong_ptr))dcomplex_ptr;
479 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'unsigned long' [247] */
480 	ulong_ptr = (typeof(ulong_ptr))lcomplex_ptr;
481 	ulong_ptr = (typeof(ulong_ptr))void_ptr;
482 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'unsigned long' [247] */
483 	ulong_ptr = (typeof(ulong_ptr))char_struct_ptr;
484 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'unsigned long' [247] */
485 	ulong_ptr = (typeof(ulong_ptr))double_struct_ptr;
486 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'unsigned long' [247] */
487 	ulong_ptr = (typeof(ulong_ptr))char_union_ptr;
488 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'unsigned long' [247] */
489 	ulong_ptr = (typeof(ulong_ptr))double_union_ptr;
490 	ulong_ptr = (typeof(ulong_ptr))enum_ptr;
491 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'unsigned long' [247] */
492 	ulong_ptr = (typeof(ulong_ptr))double_array_ptr;
493 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to unsigned long' is questionable [229] */
494 	ulong_ptr = (typeof(ulong_ptr))func_ptr;
495 
496 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'long long' [247] */
497 	llong_ptr = (typeof(llong_ptr))bool_ptr;
498 	llong_ptr = (typeof(llong_ptr))char_ptr;
499 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'long long' [247] */
500 	llong_ptr = (typeof(llong_ptr))schar_ptr;
501 	llong_ptr = (typeof(llong_ptr))uchar_ptr;
502 	/* expect+1: warning: pointer cast from 'short' to unrelated 'long long' [247] */
503 	llong_ptr = (typeof(llong_ptr))short_ptr;
504 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'long long' [247] */
505 	llong_ptr = (typeof(llong_ptr))ushort_ptr;
506 	/* expect+1: warning: pointer cast from 'int' to unrelated 'long long' [247] */
507 	llong_ptr = (typeof(llong_ptr))int_ptr;
508 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'long long' [247] */
509 	llong_ptr = (typeof(llong_ptr))uint_ptr;
510 	/* expect+1: warning: pointer cast from 'long' to unrelated 'long long' [247] */
511 	llong_ptr = (typeof(llong_ptr))long_ptr;
512 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'long long' [247] */
513 	llong_ptr = (typeof(llong_ptr))ulong_ptr;
514 	llong_ptr = (typeof(llong_ptr))llong_ptr;
515 	llong_ptr = (typeof(llong_ptr))ullong_ptr;
516 	/* expect+1: warning: pointer cast from 'float' to unrelated 'long long' [247] */
517 	llong_ptr = (typeof(llong_ptr))float_ptr;
518 	/* expect+1: warning: pointer cast from 'double' to unrelated 'long long' [247] */
519 	llong_ptr = (typeof(llong_ptr))double_ptr;
520 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'long long' [247] */
521 	llong_ptr = (typeof(llong_ptr))ldouble_ptr;
522 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'long long' [247] */
523 	llong_ptr = (typeof(llong_ptr))fcomplex_ptr;
524 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'long long' [247] */
525 	llong_ptr = (typeof(llong_ptr))dcomplex_ptr;
526 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'long long' [247] */
527 	llong_ptr = (typeof(llong_ptr))lcomplex_ptr;
528 	llong_ptr = (typeof(llong_ptr))void_ptr;
529 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'long long' [247] */
530 	llong_ptr = (typeof(llong_ptr))char_struct_ptr;
531 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'long long' [247] */
532 	llong_ptr = (typeof(llong_ptr))double_struct_ptr;
533 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'long long' [247] */
534 	llong_ptr = (typeof(llong_ptr))char_union_ptr;
535 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'long long' [247] */
536 	llong_ptr = (typeof(llong_ptr))double_union_ptr;
537 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'long long' [247] */
538 	llong_ptr = (typeof(llong_ptr))enum_ptr;
539 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'long long' [247] */
540 	llong_ptr = (typeof(llong_ptr))double_array_ptr;
541 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to long long' is questionable [229] */
542 	llong_ptr = (typeof(llong_ptr))func_ptr;
543 
544 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'unsigned long long' [247] */
545 	ullong_ptr = (typeof(ullong_ptr))bool_ptr;
546 	ullong_ptr = (typeof(ullong_ptr))char_ptr;
547 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'unsigned long long' [247] */
548 	ullong_ptr = (typeof(ullong_ptr))schar_ptr;
549 	ullong_ptr = (typeof(ullong_ptr))uchar_ptr;
550 	/* expect+1: warning: pointer cast from 'short' to unrelated 'unsigned long long' [247] */
551 	ullong_ptr = (typeof(ullong_ptr))short_ptr;
552 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'unsigned long long' [247] */
553 	ullong_ptr = (typeof(ullong_ptr))ushort_ptr;
554 	/* expect+1: warning: pointer cast from 'int' to unrelated 'unsigned long long' [247] */
555 	ullong_ptr = (typeof(ullong_ptr))int_ptr;
556 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'unsigned long long' [247] */
557 	ullong_ptr = (typeof(ullong_ptr))uint_ptr;
558 	/* expect+1: warning: pointer cast from 'long' to unrelated 'unsigned long long' [247] */
559 	ullong_ptr = (typeof(ullong_ptr))long_ptr;
560 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'unsigned long long' [247] */
561 	ullong_ptr = (typeof(ullong_ptr))ulong_ptr;
562 	ullong_ptr = (typeof(ullong_ptr))llong_ptr;
563 	ullong_ptr = (typeof(ullong_ptr))ullong_ptr;
564 	/* expect+1: warning: pointer cast from 'float' to unrelated 'unsigned long long' [247] */
565 	ullong_ptr = (typeof(ullong_ptr))float_ptr;
566 	/* expect+1: warning: pointer cast from 'double' to unrelated 'unsigned long long' [247] */
567 	ullong_ptr = (typeof(ullong_ptr))double_ptr;
568 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'unsigned long long' [247] */
569 	ullong_ptr = (typeof(ullong_ptr))ldouble_ptr;
570 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'unsigned long long' [247] */
571 	ullong_ptr = (typeof(ullong_ptr))fcomplex_ptr;
572 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'unsigned long long' [247] */
573 	ullong_ptr = (typeof(ullong_ptr))dcomplex_ptr;
574 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'unsigned long long' [247] */
575 	ullong_ptr = (typeof(ullong_ptr))lcomplex_ptr;
576 	ullong_ptr = (typeof(ullong_ptr))void_ptr;
577 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'unsigned long long' [247] */
578 	ullong_ptr = (typeof(ullong_ptr))char_struct_ptr;
579 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'unsigned long long' [247] */
580 	ullong_ptr = (typeof(ullong_ptr))double_struct_ptr;
581 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'unsigned long long' [247] */
582 	ullong_ptr = (typeof(ullong_ptr))char_union_ptr;
583 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'unsigned long long' [247] */
584 	ullong_ptr = (typeof(ullong_ptr))double_union_ptr;
585 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'unsigned long long' [247] */
586 	ullong_ptr = (typeof(ullong_ptr))enum_ptr;
587 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'unsigned long long' [247] */
588 	ullong_ptr = (typeof(ullong_ptr))double_array_ptr;
589 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to unsigned long long' is questionable [229] */
590 	ullong_ptr = (typeof(ullong_ptr))func_ptr;
591 
592 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'float' [247] */
593 	float_ptr = (typeof(float_ptr))bool_ptr;
594 	float_ptr = (typeof(float_ptr))char_ptr;
595 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'float' [247] */
596 	float_ptr = (typeof(float_ptr))schar_ptr;
597 	float_ptr = (typeof(float_ptr))uchar_ptr;
598 	/* expect+1: warning: pointer cast from 'short' to unrelated 'float' [247] */
599 	float_ptr = (typeof(float_ptr))short_ptr;
600 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'float' [247] */
601 	float_ptr = (typeof(float_ptr))ushort_ptr;
602 	/* expect+1: warning: pointer cast from 'int' to unrelated 'float' [247] */
603 	float_ptr = (typeof(float_ptr))int_ptr;
604 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'float' [247] */
605 	float_ptr = (typeof(float_ptr))uint_ptr;
606 	/* expect+1: warning: pointer cast from 'long' to unrelated 'float' [247] */
607 	float_ptr = (typeof(float_ptr))long_ptr;
608 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'float' [247] */
609 	float_ptr = (typeof(float_ptr))ulong_ptr;
610 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'float' [247] */
611 	float_ptr = (typeof(float_ptr))llong_ptr;
612 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'float' [247] */
613 	float_ptr = (typeof(float_ptr))ullong_ptr;
614 	float_ptr = (typeof(float_ptr))float_ptr;
615 	/* expect+1: warning: pointer cast from 'double' to unrelated 'float' [247] */
616 	float_ptr = (typeof(float_ptr))double_ptr;
617 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'float' [247] */
618 	float_ptr = (typeof(float_ptr))ldouble_ptr;
619 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'float' [247] */
620 	float_ptr = (typeof(float_ptr))fcomplex_ptr;
621 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'float' [247] */
622 	float_ptr = (typeof(float_ptr))dcomplex_ptr;
623 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'float' [247] */
624 	float_ptr = (typeof(float_ptr))lcomplex_ptr;
625 	float_ptr = (typeof(float_ptr))void_ptr;
626 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'float' [247] */
627 	float_ptr = (typeof(float_ptr))char_struct_ptr;
628 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'float' [247] */
629 	float_ptr = (typeof(float_ptr))double_struct_ptr;
630 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'float' [247] */
631 	float_ptr = (typeof(float_ptr))char_union_ptr;
632 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'float' [247] */
633 	float_ptr = (typeof(float_ptr))double_union_ptr;
634 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'float' [247] */
635 	float_ptr = (typeof(float_ptr))enum_ptr;
636 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'float' [247] */
637 	float_ptr = (typeof(float_ptr))double_array_ptr;
638 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to float' is questionable [229] */
639 	float_ptr = (typeof(float_ptr))func_ptr;
640 
641 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'double' [247] */
642 	double_ptr = (typeof(double_ptr))bool_ptr;
643 	double_ptr = (typeof(double_ptr))char_ptr;
644 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'double' [247] */
645 	double_ptr = (typeof(double_ptr))schar_ptr;
646 	double_ptr = (typeof(double_ptr))uchar_ptr;
647 	/* expect+1: warning: pointer cast from 'short' to unrelated 'double' [247] */
648 	double_ptr = (typeof(double_ptr))short_ptr;
649 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'double' [247] */
650 	double_ptr = (typeof(double_ptr))ushort_ptr;
651 	/* expect+1: warning: pointer cast from 'int' to unrelated 'double' [247] */
652 	double_ptr = (typeof(double_ptr))int_ptr;
653 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'double' [247] */
654 	double_ptr = (typeof(double_ptr))uint_ptr;
655 	/* expect+1: warning: pointer cast from 'long' to unrelated 'double' [247] */
656 	double_ptr = (typeof(double_ptr))long_ptr;
657 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'double' [247] */
658 	double_ptr = (typeof(double_ptr))ulong_ptr;
659 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'double' [247] */
660 	double_ptr = (typeof(double_ptr))llong_ptr;
661 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'double' [247] */
662 	double_ptr = (typeof(double_ptr))ullong_ptr;
663 	/* expect+1: warning: pointer cast from 'float' to unrelated 'double' [247] */
664 	double_ptr = (typeof(double_ptr))float_ptr;
665 	double_ptr = (typeof(double_ptr))double_ptr;
666 	double_ptr = (typeof(double_ptr))ldouble_ptr;
667 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'double' [247] */
668 	double_ptr = (typeof(double_ptr))fcomplex_ptr;
669 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'double' [247] */
670 	double_ptr = (typeof(double_ptr))dcomplex_ptr;
671 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'double' [247] */
672 	double_ptr = (typeof(double_ptr))lcomplex_ptr;
673 	double_ptr = (typeof(double_ptr))void_ptr;
674 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'double' [247] */
675 	double_ptr = (typeof(double_ptr))char_struct_ptr;
676 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'double' [247] */
677 	double_ptr = (typeof(double_ptr))double_struct_ptr;
678 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'double' [247] */
679 	double_ptr = (typeof(double_ptr))char_union_ptr;
680 	double_ptr = (typeof(double_ptr))double_union_ptr;
681 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'double' [247] */
682 	double_ptr = (typeof(double_ptr))enum_ptr;
683 	double_ptr = (typeof(double_ptr))double_array_ptr;
684 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to double' is questionable [229] */
685 	double_ptr = (typeof(double_ptr))func_ptr;
686 
687 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'long double' [247] */
688 	ldouble_ptr = (typeof(ldouble_ptr))bool_ptr;
689 	ldouble_ptr = (typeof(ldouble_ptr))char_ptr;
690 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'long double' [247] */
691 	ldouble_ptr = (typeof(ldouble_ptr))schar_ptr;
692 	ldouble_ptr = (typeof(ldouble_ptr))uchar_ptr;
693 	/* expect+1: warning: pointer cast from 'short' to unrelated 'long double' [247] */
694 	ldouble_ptr = (typeof(ldouble_ptr))short_ptr;
695 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'long double' [247] */
696 	ldouble_ptr = (typeof(ldouble_ptr))ushort_ptr;
697 	/* expect+1: warning: pointer cast from 'int' to unrelated 'long double' [247] */
698 	ldouble_ptr = (typeof(ldouble_ptr))int_ptr;
699 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'long double' [247] */
700 	ldouble_ptr = (typeof(ldouble_ptr))uint_ptr;
701 	/* expect+1: warning: pointer cast from 'long' to unrelated 'long double' [247] */
702 	ldouble_ptr = (typeof(ldouble_ptr))long_ptr;
703 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'long double' [247] */
704 	ldouble_ptr = (typeof(ldouble_ptr))ulong_ptr;
705 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'long double' [247] */
706 	ldouble_ptr = (typeof(ldouble_ptr))llong_ptr;
707 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'long double' [247] */
708 	ldouble_ptr = (typeof(ldouble_ptr))ullong_ptr;
709 	/* expect+1: warning: pointer cast from 'float' to unrelated 'long double' [247] */
710 	ldouble_ptr = (typeof(ldouble_ptr))float_ptr;
711 	ldouble_ptr = (typeof(ldouble_ptr))double_ptr;
712 	ldouble_ptr = (typeof(ldouble_ptr))ldouble_ptr;
713 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'long double' [247] */
714 	ldouble_ptr = (typeof(ldouble_ptr))fcomplex_ptr;
715 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'long double' [247] */
716 	ldouble_ptr = (typeof(ldouble_ptr))dcomplex_ptr;
717 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'long double' [247] */
718 	ldouble_ptr = (typeof(ldouble_ptr))lcomplex_ptr;
719 	ldouble_ptr = (typeof(ldouble_ptr))void_ptr;
720 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'long double' [247] */
721 	ldouble_ptr = (typeof(ldouble_ptr))char_struct_ptr;
722 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'long double' [247] */
723 	ldouble_ptr = (typeof(ldouble_ptr))double_struct_ptr;
724 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'long double' [247] */
725 	ldouble_ptr = (typeof(ldouble_ptr))char_union_ptr;
726 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'long double' [247] */
727 	ldouble_ptr = (typeof(ldouble_ptr))double_union_ptr;
728 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'long double' [247] */
729 	ldouble_ptr = (typeof(ldouble_ptr))enum_ptr;
730 	ldouble_ptr = (typeof(ldouble_ptr))double_array_ptr;
731 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to long double' is questionable [229] */
732 	ldouble_ptr = (typeof(ldouble_ptr))func_ptr;
733 
734 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'float _Complex' [247] */
735 	fcomplex_ptr = (typeof(fcomplex_ptr))bool_ptr;
736 	fcomplex_ptr = (typeof(fcomplex_ptr))char_ptr;
737 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'float _Complex' [247] */
738 	fcomplex_ptr = (typeof(fcomplex_ptr))schar_ptr;
739 	fcomplex_ptr = (typeof(fcomplex_ptr))uchar_ptr;
740 	/* expect+1: warning: pointer cast from 'short' to unrelated 'float _Complex' [247] */
741 	fcomplex_ptr = (typeof(fcomplex_ptr))short_ptr;
742 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'float _Complex' [247] */
743 	fcomplex_ptr = (typeof(fcomplex_ptr))ushort_ptr;
744 	/* expect+1: warning: pointer cast from 'int' to unrelated 'float _Complex' [247] */
745 	fcomplex_ptr = (typeof(fcomplex_ptr))int_ptr;
746 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'float _Complex' [247] */
747 	fcomplex_ptr = (typeof(fcomplex_ptr))uint_ptr;
748 	/* expect+1: warning: pointer cast from 'long' to unrelated 'float _Complex' [247] */
749 	fcomplex_ptr = (typeof(fcomplex_ptr))long_ptr;
750 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'float _Complex' [247] */
751 	fcomplex_ptr = (typeof(fcomplex_ptr))ulong_ptr;
752 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'float _Complex' [247] */
753 	fcomplex_ptr = (typeof(fcomplex_ptr))llong_ptr;
754 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'float _Complex' [247] */
755 	fcomplex_ptr = (typeof(fcomplex_ptr))ullong_ptr;
756 	/* expect+1: warning: pointer cast from 'float' to unrelated 'float _Complex' [247] */
757 	fcomplex_ptr = (typeof(fcomplex_ptr))float_ptr;
758 	/* expect+1: warning: pointer cast from 'double' to unrelated 'float _Complex' [247] */
759 	fcomplex_ptr = (typeof(fcomplex_ptr))double_ptr;
760 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'float _Complex' [247] */
761 	fcomplex_ptr = (typeof(fcomplex_ptr))ldouble_ptr;
762 	fcomplex_ptr = (typeof(fcomplex_ptr))fcomplex_ptr;
763 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'float _Complex' [247] */
764 	fcomplex_ptr = (typeof(fcomplex_ptr))dcomplex_ptr;
765 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'float _Complex' [247] */
766 	fcomplex_ptr = (typeof(fcomplex_ptr))lcomplex_ptr;
767 	fcomplex_ptr = (typeof(fcomplex_ptr))void_ptr;
768 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'float _Complex' [247] */
769 	fcomplex_ptr = (typeof(fcomplex_ptr))char_struct_ptr;
770 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'float _Complex' [247] */
771 	fcomplex_ptr = (typeof(fcomplex_ptr))double_struct_ptr;
772 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'float _Complex' [247] */
773 	fcomplex_ptr = (typeof(fcomplex_ptr))char_union_ptr;
774 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'float _Complex' [247] */
775 	fcomplex_ptr = (typeof(fcomplex_ptr))double_union_ptr;
776 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'float _Complex' [247] */
777 	fcomplex_ptr = (typeof(fcomplex_ptr))enum_ptr;
778 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'float _Complex' [247] */
779 	fcomplex_ptr = (typeof(fcomplex_ptr))double_array_ptr;
780 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to float _Complex' is questionable [229] */
781 	fcomplex_ptr = (typeof(fcomplex_ptr))func_ptr;
782 
783 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'double _Complex' [247] */
784 	dcomplex_ptr = (typeof(dcomplex_ptr))bool_ptr;
785 	dcomplex_ptr = (typeof(dcomplex_ptr))char_ptr;
786 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'double _Complex' [247] */
787 	dcomplex_ptr = (typeof(dcomplex_ptr))schar_ptr;
788 	dcomplex_ptr = (typeof(dcomplex_ptr))uchar_ptr;
789 	/* expect+1: warning: pointer cast from 'short' to unrelated 'double _Complex' [247] */
790 	dcomplex_ptr = (typeof(dcomplex_ptr))short_ptr;
791 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'double _Complex' [247] */
792 	dcomplex_ptr = (typeof(dcomplex_ptr))ushort_ptr;
793 	/* expect+1: warning: pointer cast from 'int' to unrelated 'double _Complex' [247] */
794 	dcomplex_ptr = (typeof(dcomplex_ptr))int_ptr;
795 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'double _Complex' [247] */
796 	dcomplex_ptr = (typeof(dcomplex_ptr))uint_ptr;
797 	/* expect+1: warning: pointer cast from 'long' to unrelated 'double _Complex' [247] */
798 	dcomplex_ptr = (typeof(dcomplex_ptr))long_ptr;
799 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'double _Complex' [247] */
800 	dcomplex_ptr = (typeof(dcomplex_ptr))ulong_ptr;
801 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'double _Complex' [247] */
802 	dcomplex_ptr = (typeof(dcomplex_ptr))llong_ptr;
803 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'double _Complex' [247] */
804 	dcomplex_ptr = (typeof(dcomplex_ptr))ullong_ptr;
805 	/* expect+1: warning: pointer cast from 'float' to unrelated 'double _Complex' [247] */
806 	dcomplex_ptr = (typeof(dcomplex_ptr))float_ptr;
807 	/* expect+1: warning: pointer cast from 'double' to unrelated 'double _Complex' [247] */
808 	dcomplex_ptr = (typeof(dcomplex_ptr))double_ptr;
809 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'double _Complex' [247] */
810 	dcomplex_ptr = (typeof(dcomplex_ptr))ldouble_ptr;
811 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'double _Complex' [247] */
812 	dcomplex_ptr = (typeof(dcomplex_ptr))fcomplex_ptr;
813 	dcomplex_ptr = (typeof(dcomplex_ptr))dcomplex_ptr;
814 	dcomplex_ptr = (typeof(dcomplex_ptr))lcomplex_ptr;
815 	dcomplex_ptr = (typeof(dcomplex_ptr))void_ptr;
816 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'double _Complex' [247] */
817 	dcomplex_ptr = (typeof(dcomplex_ptr))char_struct_ptr;
818 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'double _Complex' [247] */
819 	dcomplex_ptr = (typeof(dcomplex_ptr))double_struct_ptr;
820 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'double _Complex' [247] */
821 	dcomplex_ptr = (typeof(dcomplex_ptr))char_union_ptr;
822 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'double _Complex' [247] */
823 	dcomplex_ptr = (typeof(dcomplex_ptr))double_union_ptr;
824 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'double _Complex' [247] */
825 	dcomplex_ptr = (typeof(dcomplex_ptr))enum_ptr;
826 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'double _Complex' [247] */
827 	dcomplex_ptr = (typeof(dcomplex_ptr))double_array_ptr;
828 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to double _Complex' is questionable [229] */
829 	dcomplex_ptr = (typeof(dcomplex_ptr))func_ptr;
830 
831 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'long double _Complex' [247] */
832 	lcomplex_ptr = (typeof(lcomplex_ptr))bool_ptr;
833 	lcomplex_ptr = (typeof(lcomplex_ptr))char_ptr;
834 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'long double _Complex' [247] */
835 	lcomplex_ptr = (typeof(lcomplex_ptr))schar_ptr;
836 	lcomplex_ptr = (typeof(lcomplex_ptr))uchar_ptr;
837 	/* expect+1: warning: pointer cast from 'short' to unrelated 'long double _Complex' [247] */
838 	lcomplex_ptr = (typeof(lcomplex_ptr))short_ptr;
839 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'long double _Complex' [247] */
840 	lcomplex_ptr = (typeof(lcomplex_ptr))ushort_ptr;
841 	/* expect+1: warning: pointer cast from 'int' to unrelated 'long double _Complex' [247] */
842 	lcomplex_ptr = (typeof(lcomplex_ptr))int_ptr;
843 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'long double _Complex' [247] */
844 	lcomplex_ptr = (typeof(lcomplex_ptr))uint_ptr;
845 	/* expect+1: warning: pointer cast from 'long' to unrelated 'long double _Complex' [247] */
846 	lcomplex_ptr = (typeof(lcomplex_ptr))long_ptr;
847 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'long double _Complex' [247] */
848 	lcomplex_ptr = (typeof(lcomplex_ptr))ulong_ptr;
849 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'long double _Complex' [247] */
850 	lcomplex_ptr = (typeof(lcomplex_ptr))llong_ptr;
851 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'long double _Complex' [247] */
852 	lcomplex_ptr = (typeof(lcomplex_ptr))ullong_ptr;
853 	/* expect+1: warning: pointer cast from 'float' to unrelated 'long double _Complex' [247] */
854 	lcomplex_ptr = (typeof(lcomplex_ptr))float_ptr;
855 	/* expect+1: warning: pointer cast from 'double' to unrelated 'long double _Complex' [247] */
856 	lcomplex_ptr = (typeof(lcomplex_ptr))double_ptr;
857 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'long double _Complex' [247] */
858 	lcomplex_ptr = (typeof(lcomplex_ptr))ldouble_ptr;
859 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'long double _Complex' [247] */
860 	lcomplex_ptr = (typeof(lcomplex_ptr))fcomplex_ptr;
861 	lcomplex_ptr = (typeof(lcomplex_ptr))dcomplex_ptr;
862 	lcomplex_ptr = (typeof(lcomplex_ptr))lcomplex_ptr;
863 	lcomplex_ptr = (typeof(lcomplex_ptr))void_ptr;
864 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'long double _Complex' [247] */
865 	lcomplex_ptr = (typeof(lcomplex_ptr))char_struct_ptr;
866 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'long double _Complex' [247] */
867 	lcomplex_ptr = (typeof(lcomplex_ptr))double_struct_ptr;
868 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'long double _Complex' [247] */
869 	lcomplex_ptr = (typeof(lcomplex_ptr))char_union_ptr;
870 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'long double _Complex' [247] */
871 	lcomplex_ptr = (typeof(lcomplex_ptr))double_union_ptr;
872 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'long double _Complex' [247] */
873 	lcomplex_ptr = (typeof(lcomplex_ptr))enum_ptr;
874 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'long double _Complex' [247] */
875 	lcomplex_ptr = (typeof(lcomplex_ptr))double_array_ptr;
876 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to long double _Complex' is questionable [229] */
877 	lcomplex_ptr = (typeof(lcomplex_ptr))func_ptr;
878 
879 	void_ptr = (typeof(void_ptr))bool_ptr;
880 	void_ptr = (typeof(void_ptr))char_ptr;
881 	void_ptr = (typeof(void_ptr))schar_ptr;
882 	void_ptr = (typeof(void_ptr))uchar_ptr;
883 	void_ptr = (typeof(void_ptr))short_ptr;
884 	void_ptr = (typeof(void_ptr))ushort_ptr;
885 	void_ptr = (typeof(void_ptr))int_ptr;
886 	void_ptr = (typeof(void_ptr))uint_ptr;
887 	void_ptr = (typeof(void_ptr))long_ptr;
888 	void_ptr = (typeof(void_ptr))ulong_ptr;
889 	void_ptr = (typeof(void_ptr))llong_ptr;
890 	void_ptr = (typeof(void_ptr))ullong_ptr;
891 	void_ptr = (typeof(void_ptr))float_ptr;
892 	void_ptr = (typeof(void_ptr))double_ptr;
893 	void_ptr = (typeof(void_ptr))ldouble_ptr;
894 	void_ptr = (typeof(void_ptr))fcomplex_ptr;
895 	void_ptr = (typeof(void_ptr))dcomplex_ptr;
896 	void_ptr = (typeof(void_ptr))lcomplex_ptr;
897 	void_ptr = (typeof(void_ptr))void_ptr;
898 	void_ptr = (typeof(void_ptr))char_struct_ptr;
899 	void_ptr = (typeof(void_ptr))double_struct_ptr;
900 	void_ptr = (typeof(void_ptr))char_union_ptr;
901 	void_ptr = (typeof(void_ptr))double_union_ptr;
902 	void_ptr = (typeof(void_ptr))enum_ptr;
903 	void_ptr = (typeof(void_ptr))double_array_ptr;
904 	void_ptr = (typeof(void_ptr))func_ptr;
905 
906 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'struct typedef char_struct' [247] */
907 	char_struct_ptr = (typeof(char_struct_ptr))bool_ptr;
908 	char_struct_ptr = (typeof(char_struct_ptr))char_ptr;
909 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'struct typedef char_struct' [247] */
910 	char_struct_ptr = (typeof(char_struct_ptr))schar_ptr;
911 	char_struct_ptr = (typeof(char_struct_ptr))uchar_ptr;
912 	/* expect+1: warning: pointer cast from 'short' to unrelated 'struct typedef char_struct' [247] */
913 	char_struct_ptr = (typeof(char_struct_ptr))short_ptr;
914 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'struct typedef char_struct' [247] */
915 	char_struct_ptr = (typeof(char_struct_ptr))ushort_ptr;
916 	/* expect+1: warning: pointer cast from 'int' to unrelated 'struct typedef char_struct' [247] */
917 	char_struct_ptr = (typeof(char_struct_ptr))int_ptr;
918 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'struct typedef char_struct' [247] */
919 	char_struct_ptr = (typeof(char_struct_ptr))uint_ptr;
920 	/* expect+1: warning: pointer cast from 'long' to unrelated 'struct typedef char_struct' [247] */
921 	char_struct_ptr = (typeof(char_struct_ptr))long_ptr;
922 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'struct typedef char_struct' [247] */
923 	char_struct_ptr = (typeof(char_struct_ptr))ulong_ptr;
924 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'struct typedef char_struct' [247] */
925 	char_struct_ptr = (typeof(char_struct_ptr))llong_ptr;
926 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'struct typedef char_struct' [247] */
927 	char_struct_ptr = (typeof(char_struct_ptr))ullong_ptr;
928 	/* expect+1: warning: pointer cast from 'float' to unrelated 'struct typedef char_struct' [247] */
929 	char_struct_ptr = (typeof(char_struct_ptr))float_ptr;
930 	/* expect+1: warning: pointer cast from 'double' to unrelated 'struct typedef char_struct' [247] */
931 	char_struct_ptr = (typeof(char_struct_ptr))double_ptr;
932 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'struct typedef char_struct' [247] */
933 	char_struct_ptr = (typeof(char_struct_ptr))ldouble_ptr;
934 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'struct typedef char_struct' [247] */
935 	char_struct_ptr = (typeof(char_struct_ptr))fcomplex_ptr;
936 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'struct typedef char_struct' [247] */
937 	char_struct_ptr = (typeof(char_struct_ptr))dcomplex_ptr;
938 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'struct typedef char_struct' [247] */
939 	char_struct_ptr = (typeof(char_struct_ptr))lcomplex_ptr;
940 	char_struct_ptr = (typeof(char_struct_ptr))void_ptr;
941 	char_struct_ptr = (typeof(char_struct_ptr))char_struct_ptr;
942 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'struct typedef char_struct' [247] */
943 	char_struct_ptr = (typeof(char_struct_ptr))double_struct_ptr;
944 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'struct typedef char_struct' [247] */
945 	char_struct_ptr = (typeof(char_struct_ptr))char_union_ptr;
946 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'struct typedef char_struct' [247] */
947 	char_struct_ptr = (typeof(char_struct_ptr))double_union_ptr;
948 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'struct typedef char_struct' [247] */
949 	char_struct_ptr = (typeof(char_struct_ptr))enum_ptr;
950 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'struct typedef char_struct' [247] */
951 	char_struct_ptr = (typeof(char_struct_ptr))double_array_ptr;
952 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to struct typedef char_struct' is questionable [229] */
953 	char_struct_ptr = (typeof(char_struct_ptr))func_ptr;
954 
955 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'struct typedef double_struct' [247] */
956 	double_struct_ptr = (typeof(double_struct_ptr))bool_ptr;
957 	double_struct_ptr = (typeof(double_struct_ptr))char_ptr;
958 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'struct typedef double_struct' [247] */
959 	double_struct_ptr = (typeof(double_struct_ptr))schar_ptr;
960 	double_struct_ptr = (typeof(double_struct_ptr))uchar_ptr;
961 	/* expect+1: warning: pointer cast from 'short' to unrelated 'struct typedef double_struct' [247] */
962 	double_struct_ptr = (typeof(double_struct_ptr))short_ptr;
963 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'struct typedef double_struct' [247] */
964 	double_struct_ptr = (typeof(double_struct_ptr))ushort_ptr;
965 	/* expect+1: warning: pointer cast from 'int' to unrelated 'struct typedef double_struct' [247] */
966 	double_struct_ptr = (typeof(double_struct_ptr))int_ptr;
967 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'struct typedef double_struct' [247] */
968 	double_struct_ptr = (typeof(double_struct_ptr))uint_ptr;
969 	/* expect+1: warning: pointer cast from 'long' to unrelated 'struct typedef double_struct' [247] */
970 	double_struct_ptr = (typeof(double_struct_ptr))long_ptr;
971 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'struct typedef double_struct' [247] */
972 	double_struct_ptr = (typeof(double_struct_ptr))ulong_ptr;
973 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'struct typedef double_struct' [247] */
974 	double_struct_ptr = (typeof(double_struct_ptr))llong_ptr;
975 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'struct typedef double_struct' [247] */
976 	double_struct_ptr = (typeof(double_struct_ptr))ullong_ptr;
977 	/* expect+1: warning: pointer cast from 'float' to unrelated 'struct typedef double_struct' [247] */
978 	double_struct_ptr = (typeof(double_struct_ptr))float_ptr;
979 	/* expect+1: warning: pointer cast from 'double' to unrelated 'struct typedef double_struct' [247] */
980 	double_struct_ptr = (typeof(double_struct_ptr))double_ptr;
981 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'struct typedef double_struct' [247] */
982 	double_struct_ptr = (typeof(double_struct_ptr))ldouble_ptr;
983 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'struct typedef double_struct' [247] */
984 	double_struct_ptr = (typeof(double_struct_ptr))fcomplex_ptr;
985 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'struct typedef double_struct' [247] */
986 	double_struct_ptr = (typeof(double_struct_ptr))dcomplex_ptr;
987 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'struct typedef double_struct' [247] */
988 	double_struct_ptr = (typeof(double_struct_ptr))lcomplex_ptr;
989 	double_struct_ptr = (typeof(double_struct_ptr))void_ptr;
990 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'struct typedef double_struct' [247] */
991 	double_struct_ptr = (typeof(double_struct_ptr))char_struct_ptr;
992 	double_struct_ptr = (typeof(double_struct_ptr))double_struct_ptr;
993 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'struct typedef double_struct' [247] */
994 	double_struct_ptr = (typeof(double_struct_ptr))char_union_ptr;
995 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'struct typedef double_struct' [247] */
996 	double_struct_ptr = (typeof(double_struct_ptr))double_union_ptr;
997 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'struct typedef double_struct' [247] */
998 	double_struct_ptr = (typeof(double_struct_ptr))enum_ptr;
999 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'struct typedef double_struct' [247] */
1000 	double_struct_ptr = (typeof(double_struct_ptr))double_array_ptr;
1001 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to struct typedef double_struct' is questionable [229] */
1002 	double_struct_ptr = (typeof(double_struct_ptr))func_ptr;
1003 
1004 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'union typedef char_union' [247] */
1005 	char_union_ptr = (typeof(char_union_ptr))bool_ptr;
1006 	char_union_ptr = (typeof(char_union_ptr))char_ptr;
1007 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'union typedef char_union' [247] */
1008 	char_union_ptr = (typeof(char_union_ptr))schar_ptr;
1009 	char_union_ptr = (typeof(char_union_ptr))uchar_ptr;
1010 	/* expect+1: warning: pointer cast from 'short' to unrelated 'union typedef char_union' [247] */
1011 	char_union_ptr = (typeof(char_union_ptr))short_ptr;
1012 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'union typedef char_union' [247] */
1013 	char_union_ptr = (typeof(char_union_ptr))ushort_ptr;
1014 	/* expect+1: warning: pointer cast from 'int' to unrelated 'union typedef char_union' [247] */
1015 	char_union_ptr = (typeof(char_union_ptr))int_ptr;
1016 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'union typedef char_union' [247] */
1017 	char_union_ptr = (typeof(char_union_ptr))uint_ptr;
1018 	/* expect+1: warning: pointer cast from 'long' to unrelated 'union typedef char_union' [247] */
1019 	char_union_ptr = (typeof(char_union_ptr))long_ptr;
1020 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'union typedef char_union' [247] */
1021 	char_union_ptr = (typeof(char_union_ptr))ulong_ptr;
1022 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'union typedef char_union' [247] */
1023 	char_union_ptr = (typeof(char_union_ptr))llong_ptr;
1024 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'union typedef char_union' [247] */
1025 	char_union_ptr = (typeof(char_union_ptr))ullong_ptr;
1026 	/* expect+1: warning: pointer cast from 'float' to unrelated 'union typedef char_union' [247] */
1027 	char_union_ptr = (typeof(char_union_ptr))float_ptr;
1028 	/* expect+1: warning: pointer cast from 'double' to unrelated 'union typedef char_union' [247] */
1029 	char_union_ptr = (typeof(char_union_ptr))double_ptr;
1030 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'union typedef char_union' [247] */
1031 	char_union_ptr = (typeof(char_union_ptr))ldouble_ptr;
1032 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'union typedef char_union' [247] */
1033 	char_union_ptr = (typeof(char_union_ptr))fcomplex_ptr;
1034 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'union typedef char_union' [247] */
1035 	char_union_ptr = (typeof(char_union_ptr))dcomplex_ptr;
1036 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'union typedef char_union' [247] */
1037 	char_union_ptr = (typeof(char_union_ptr))lcomplex_ptr;
1038 	char_union_ptr = (typeof(char_union_ptr))void_ptr;
1039 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'union typedef char_union' [247] */
1040 	char_union_ptr = (typeof(char_union_ptr))char_struct_ptr;
1041 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'union typedef char_union' [247] */
1042 	char_union_ptr = (typeof(char_union_ptr))double_struct_ptr;
1043 	char_union_ptr = (typeof(char_union_ptr))char_union_ptr;
1044 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'union typedef char_union' [247] */
1045 	char_union_ptr = (typeof(char_union_ptr))double_union_ptr;
1046 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'union typedef char_union' [247] */
1047 	char_union_ptr = (typeof(char_union_ptr))enum_ptr;
1048 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'union typedef char_union' [247] */
1049 	char_union_ptr = (typeof(char_union_ptr))double_array_ptr;
1050 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to union typedef char_union' is questionable [229] */
1051 	char_union_ptr = (typeof(char_union_ptr))func_ptr;
1052 
1053 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'union typedef double_union' [247] */
1054 	double_union_ptr = (typeof(double_union_ptr))bool_ptr;
1055 	double_union_ptr = (typeof(double_union_ptr))char_ptr;
1056 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'union typedef double_union' [247] */
1057 	double_union_ptr = (typeof(double_union_ptr))schar_ptr;
1058 	double_union_ptr = (typeof(double_union_ptr))uchar_ptr;
1059 	/* expect+1: warning: pointer cast from 'short' to unrelated 'union typedef double_union' [247] */
1060 	double_union_ptr = (typeof(double_union_ptr))short_ptr;
1061 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'union typedef double_union' [247] */
1062 	double_union_ptr = (typeof(double_union_ptr))ushort_ptr;
1063 	/* expect+1: warning: pointer cast from 'int' to unrelated 'union typedef double_union' [247] */
1064 	double_union_ptr = (typeof(double_union_ptr))int_ptr;
1065 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'union typedef double_union' [247] */
1066 	double_union_ptr = (typeof(double_union_ptr))uint_ptr;
1067 	/* expect+1: warning: pointer cast from 'long' to unrelated 'union typedef double_union' [247] */
1068 	double_union_ptr = (typeof(double_union_ptr))long_ptr;
1069 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'union typedef double_union' [247] */
1070 	double_union_ptr = (typeof(double_union_ptr))ulong_ptr;
1071 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'union typedef double_union' [247] */
1072 	double_union_ptr = (typeof(double_union_ptr))llong_ptr;
1073 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'union typedef double_union' [247] */
1074 	double_union_ptr = (typeof(double_union_ptr))ullong_ptr;
1075 	/* expect+1: warning: pointer cast from 'float' to unrelated 'union typedef double_union' [247] */
1076 	double_union_ptr = (typeof(double_union_ptr))float_ptr;
1077 	double_union_ptr = (typeof(double_union_ptr))double_ptr;
1078 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'union typedef double_union' [247] */
1079 	double_union_ptr = (typeof(double_union_ptr))ldouble_ptr;
1080 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'union typedef double_union' [247] */
1081 	double_union_ptr = (typeof(double_union_ptr))fcomplex_ptr;
1082 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'union typedef double_union' [247] */
1083 	double_union_ptr = (typeof(double_union_ptr))dcomplex_ptr;
1084 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'union typedef double_union' [247] */
1085 	double_union_ptr = (typeof(double_union_ptr))lcomplex_ptr;
1086 	double_union_ptr = (typeof(double_union_ptr))void_ptr;
1087 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'union typedef double_union' [247] */
1088 	double_union_ptr = (typeof(double_union_ptr))char_struct_ptr;
1089 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'union typedef double_union' [247] */
1090 	double_union_ptr = (typeof(double_union_ptr))double_struct_ptr;
1091 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'union typedef double_union' [247] */
1092 	double_union_ptr = (typeof(double_union_ptr))char_union_ptr;
1093 	double_union_ptr = (typeof(double_union_ptr))double_union_ptr;
1094 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'union typedef double_union' [247] */
1095 	double_union_ptr = (typeof(double_union_ptr))enum_ptr;
1096 	double_union_ptr = (typeof(double_union_ptr))double_array_ptr;
1097 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to union typedef double_union' is questionable [229] */
1098 	double_union_ptr = (typeof(double_union_ptr))func_ptr;
1099 
1100 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'enum typedef int_enum' [247] */
1101 	enum_ptr = (typeof(enum_ptr))bool_ptr;
1102 	enum_ptr = (typeof(enum_ptr))char_ptr;
1103 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'enum typedef int_enum' [247] */
1104 	enum_ptr = (typeof(enum_ptr))schar_ptr;
1105 	enum_ptr = (typeof(enum_ptr))uchar_ptr;
1106 	/* expect+1: warning: pointer cast from 'short' to unrelated 'enum typedef int_enum' [247] */
1107 	enum_ptr = (typeof(enum_ptr))short_ptr;
1108 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'enum typedef int_enum' [247] */
1109 	enum_ptr = (typeof(enum_ptr))ushort_ptr;
1110 	enum_ptr = (typeof(enum_ptr))int_ptr;
1111 	enum_ptr = (typeof(enum_ptr))uint_ptr;
1112 	enum_ptr = (typeof(enum_ptr))long_ptr;
1113 	enum_ptr = (typeof(enum_ptr))ulong_ptr;
1114 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'enum typedef int_enum' [247] */
1115 	enum_ptr = (typeof(enum_ptr))llong_ptr;
1116 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'enum typedef int_enum' [247] */
1117 	enum_ptr = (typeof(enum_ptr))ullong_ptr;
1118 	/* expect+1: warning: pointer cast from 'float' to unrelated 'enum typedef int_enum' [247] */
1119 	enum_ptr = (typeof(enum_ptr))float_ptr;
1120 	/* expect+1: warning: pointer cast from 'double' to unrelated 'enum typedef int_enum' [247] */
1121 	enum_ptr = (typeof(enum_ptr))double_ptr;
1122 	/* expect+1: warning: pointer cast from 'long double' to unrelated 'enum typedef int_enum' [247] */
1123 	enum_ptr = (typeof(enum_ptr))ldouble_ptr;
1124 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'enum typedef int_enum' [247] */
1125 	enum_ptr = (typeof(enum_ptr))fcomplex_ptr;
1126 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'enum typedef int_enum' [247] */
1127 	enum_ptr = (typeof(enum_ptr))dcomplex_ptr;
1128 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'enum typedef int_enum' [247] */
1129 	enum_ptr = (typeof(enum_ptr))lcomplex_ptr;
1130 	enum_ptr = (typeof(enum_ptr))void_ptr;
1131 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'enum typedef int_enum' [247] */
1132 	enum_ptr = (typeof(enum_ptr))char_struct_ptr;
1133 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'enum typedef int_enum' [247] */
1134 	enum_ptr = (typeof(enum_ptr))double_struct_ptr;
1135 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'enum typedef int_enum' [247] */
1136 	enum_ptr = (typeof(enum_ptr))char_union_ptr;
1137 	/* expect+1: warning: pointer cast from 'union typedef double_union' to unrelated 'enum typedef int_enum' [247] */
1138 	enum_ptr = (typeof(enum_ptr))double_union_ptr;
1139 	enum_ptr = (typeof(enum_ptr))enum_ptr;
1140 	/* expect+1: warning: pointer cast from 'array[5] of double' to unrelated 'enum typedef int_enum' [247] */
1141 	enum_ptr = (typeof(enum_ptr))double_array_ptr;
1142 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to enum typedef int_enum' is questionable [229] */
1143 	enum_ptr = (typeof(enum_ptr))func_ptr;
1144 
1145 	/* expect+1: warning: pointer cast from '_Bool' to unrelated 'array[5] of double' [247] */
1146 	double_array_ptr = (typeof(double_array_ptr))bool_ptr;
1147 	double_array_ptr = (typeof(double_array_ptr))char_ptr;
1148 	/* expect+1: warning: pointer cast from 'signed char' to unrelated 'array[5] of double' [247] */
1149 	double_array_ptr = (typeof(double_array_ptr))schar_ptr;
1150 	double_array_ptr = (typeof(double_array_ptr))uchar_ptr;
1151 	/* expect+1: warning: pointer cast from 'short' to unrelated 'array[5] of double' [247] */
1152 	double_array_ptr = (typeof(double_array_ptr))short_ptr;
1153 	/* expect+1: warning: pointer cast from 'unsigned short' to unrelated 'array[5] of double' [247] */
1154 	double_array_ptr = (typeof(double_array_ptr))ushort_ptr;
1155 	/* expect+1: warning: pointer cast from 'int' to unrelated 'array[5] of double' [247] */
1156 	double_array_ptr = (typeof(double_array_ptr))int_ptr;
1157 	/* expect+1: warning: pointer cast from 'unsigned int' to unrelated 'array[5] of double' [247] */
1158 	double_array_ptr = (typeof(double_array_ptr))uint_ptr;
1159 	/* expect+1: warning: pointer cast from 'long' to unrelated 'array[5] of double' [247] */
1160 	double_array_ptr = (typeof(double_array_ptr))long_ptr;
1161 	/* expect+1: warning: pointer cast from 'unsigned long' to unrelated 'array[5] of double' [247] */
1162 	double_array_ptr = (typeof(double_array_ptr))ulong_ptr;
1163 	/* expect+1: warning: pointer cast from 'long long' to unrelated 'array[5] of double' [247] */
1164 	double_array_ptr = (typeof(double_array_ptr))llong_ptr;
1165 	/* expect+1: warning: pointer cast from 'unsigned long long' to unrelated 'array[5] of double' [247] */
1166 	double_array_ptr = (typeof(double_array_ptr))ullong_ptr;
1167 	/* expect+1: warning: pointer cast from 'float' to unrelated 'array[5] of double' [247] */
1168 	double_array_ptr = (typeof(double_array_ptr))float_ptr;
1169 	double_array_ptr = (typeof(double_array_ptr))double_ptr;
1170 	double_array_ptr = (typeof(double_array_ptr))ldouble_ptr;
1171 	/* expect+1: warning: pointer cast from 'float _Complex' to unrelated 'array[5] of double' [247] */
1172 	double_array_ptr = (typeof(double_array_ptr))fcomplex_ptr;
1173 	/* expect+1: warning: pointer cast from 'double _Complex' to unrelated 'array[5] of double' [247] */
1174 	double_array_ptr = (typeof(double_array_ptr))dcomplex_ptr;
1175 	/* expect+1: warning: pointer cast from 'long double _Complex' to unrelated 'array[5] of double' [247] */
1176 	double_array_ptr = (typeof(double_array_ptr))lcomplex_ptr;
1177 	double_array_ptr = (typeof(double_array_ptr))void_ptr;
1178 	/* expect+1: warning: pointer cast from 'struct typedef char_struct' to unrelated 'array[5] of double' [247] */
1179 	double_array_ptr = (typeof(double_array_ptr))char_struct_ptr;
1180 	/* expect+1: warning: pointer cast from 'struct typedef double_struct' to unrelated 'array[5] of double' [247] */
1181 	double_array_ptr = (typeof(double_array_ptr))double_struct_ptr;
1182 	/* expect+1: warning: pointer cast from 'union typedef char_union' to unrelated 'array[5] of double' [247] */
1183 	double_array_ptr = (typeof(double_array_ptr))char_union_ptr;
1184 	double_array_ptr = (typeof(double_array_ptr))double_union_ptr;
1185 	/* expect+1: warning: pointer cast from 'enum typedef int_enum' to unrelated 'array[5] of double' [247] */
1186 	double_array_ptr = (typeof(double_array_ptr))enum_ptr;
1187 	double_array_ptr = (typeof(double_array_ptr))double_array_ptr;
1188 	/* expect+1: warning: converting 'pointer to function(void) returning void' to 'pointer to array[5] of double' is questionable [229] */
1189 	double_array_ptr = (typeof(double_array_ptr))func_ptr;
1190 
1191 	/* expect+1: warning: converting 'pointer to _Bool' to 'pointer to function(void) returning void' is questionable [229] */
1192 	func_ptr = (typeof(func_ptr))bool_ptr;
1193 	/* expect+1: warning: converting 'pointer to char' to 'pointer to function(void) returning void' is questionable [229] */
1194 	func_ptr = (typeof(func_ptr))char_ptr;
1195 	/* expect+1: warning: converting 'pointer to signed char' to 'pointer to function(void) returning void' is questionable [229] */
1196 	func_ptr = (typeof(func_ptr))schar_ptr;
1197 	/* expect+1: warning: converting 'pointer to unsigned char' to 'pointer to function(void) returning void' is questionable [229] */
1198 	func_ptr = (typeof(func_ptr))uchar_ptr;
1199 	/* expect+1: warning: converting 'pointer to short' to 'pointer to function(void) returning void' is questionable [229] */
1200 	func_ptr = (typeof(func_ptr))short_ptr;
1201 	/* expect+1: warning: converting 'pointer to unsigned short' to 'pointer to function(void) returning void' is questionable [229] */
1202 	func_ptr = (typeof(func_ptr))ushort_ptr;
1203 	/* expect+1: warning: converting 'pointer to int' to 'pointer to function(void) returning void' is questionable [229] */
1204 	func_ptr = (typeof(func_ptr))int_ptr;
1205 	/* expect+1: warning: converting 'pointer to unsigned int' to 'pointer to function(void) returning void' is questionable [229] */
1206 	func_ptr = (typeof(func_ptr))uint_ptr;
1207 	/* expect+1: warning: converting 'pointer to long' to 'pointer to function(void) returning void' is questionable [229] */
1208 	func_ptr = (typeof(func_ptr))long_ptr;
1209 	/* expect+1: warning: converting 'pointer to unsigned long' to 'pointer to function(void) returning void' is questionable [229] */
1210 	func_ptr = (typeof(func_ptr))ulong_ptr;
1211 	/* expect+1: warning: converting 'pointer to long long' to 'pointer to function(void) returning void' is questionable [229] */
1212 	func_ptr = (typeof(func_ptr))llong_ptr;
1213 	/* expect+1: warning: converting 'pointer to unsigned long long' to 'pointer to function(void) returning void' is questionable [229] */
1214 	func_ptr = (typeof(func_ptr))ullong_ptr;
1215 	/* expect+1: warning: converting 'pointer to float' to 'pointer to function(void) returning void' is questionable [229] */
1216 	func_ptr = (typeof(func_ptr))float_ptr;
1217 	/* expect+1: warning: converting 'pointer to double' to 'pointer to function(void) returning void' is questionable [229] */
1218 	func_ptr = (typeof(func_ptr))double_ptr;
1219 	/* expect+1: warning: converting 'pointer to long double' to 'pointer to function(void) returning void' is questionable [229] */
1220 	func_ptr = (typeof(func_ptr))ldouble_ptr;
1221 	/* expect+1: warning: converting 'pointer to float _Complex' to 'pointer to function(void) returning void' is questionable [229] */
1222 	func_ptr = (typeof(func_ptr))fcomplex_ptr;
1223 	/* expect+1: warning: converting 'pointer to double _Complex' to 'pointer to function(void) returning void' is questionable [229] */
1224 	func_ptr = (typeof(func_ptr))dcomplex_ptr;
1225 	/* expect+1: warning: converting 'pointer to long double _Complex' to 'pointer to function(void) returning void' is questionable [229] */
1226 	func_ptr = (typeof(func_ptr))lcomplex_ptr;
1227 	func_ptr = (typeof(func_ptr))void_ptr;
1228 	/* expect+1: warning: converting 'pointer to struct typedef char_struct' to 'pointer to function(void) returning void' is questionable [229] */
1229 	func_ptr = (typeof(func_ptr))char_struct_ptr;
1230 	/* expect+1: warning: converting 'pointer to struct typedef double_struct' to 'pointer to function(void) returning void' is questionable [229] */
1231 	func_ptr = (typeof(func_ptr))double_struct_ptr;
1232 	/* expect+1: warning: converting 'pointer to union typedef char_union' to 'pointer to function(void) returning void' is questionable [229] */
1233 	func_ptr = (typeof(func_ptr))char_union_ptr;
1234 	/* expect+1: warning: converting 'pointer to union typedef double_union' to 'pointer to function(void) returning void' is questionable [229] */
1235 	func_ptr = (typeof(func_ptr))double_union_ptr;
1236 	/* expect+1: warning: converting 'pointer to enum typedef int_enum' to 'pointer to function(void) returning void' is questionable [229] */
1237 	func_ptr = (typeof(func_ptr))enum_ptr;
1238 	/* expect+1: warning: converting 'pointer to array[5] of double' to 'pointer to function(void) returning void' is questionable [229] */
1239 	func_ptr = (typeof(func_ptr))double_array_ptr;
1240 	func_ptr = (typeof(func_ptr))func_ptr;
1241 }
1242