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