xref: /openbsd-src/gnu/usr.bin/binutils/gdb/testsuite/gdb.base/cvexpr.c (revision b725ae7711052a2233e31a66fefb8a752c388d7a)
1*b725ae77Skettenis /* Copyright (C) 2001, 2004 Free Software Foundation, Inc.
2*b725ae77Skettenis 
3*b725ae77Skettenis    This program is free software; you can redistribute it and/or modify
4*b725ae77Skettenis    it under the terms of the GNU General Public License as published by
5*b725ae77Skettenis    the Free Software Foundation; either version 2 of the License, or
6*b725ae77Skettenis    (at your option) any later version.
7*b725ae77Skettenis 
8*b725ae77Skettenis    This program is distributed in the hope that it will be useful,
9*b725ae77Skettenis    but WITHOUT ANY WARRANTY; without even the implied warranty of
10*b725ae77Skettenis    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11*b725ae77Skettenis    GNU General Public License for more details.
12*b725ae77Skettenis 
13*b725ae77Skettenis    You should have received a copy of the GNU General Public License
14*b725ae77Skettenis    along with this program; if not, write to the Free Software
15*b725ae77Skettenis    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
16*b725ae77Skettenis 
17*b725ae77Skettenis    Please email any bugs, comments, and/or additions to this file to:
18*b725ae77Skettenis    bug-gdb@prep.ai.mit.edu  */
19*b725ae77Skettenis 
20*b725ae77Skettenis 
21*b725ae77Skettenis /*
22*b725ae77Skettenis  * Initial set of typed variables borrowed from ptype.c
23*b725ae77Skettenis  */
24*b725ae77Skettenis 
25*b725ae77Skettenis #if !defined (__STDC__) && !defined (_AIX)
26*b725ae77Skettenis #define signed  /**/
27*b725ae77Skettenis #endif
28*b725ae77Skettenis 
29*b725ae77Skettenis char		v_char;
30*b725ae77Skettenis signed char	v_signed_char;
31*b725ae77Skettenis unsigned char	v_unsigned_char;
32*b725ae77Skettenis 
33*b725ae77Skettenis short		v_short;
34*b725ae77Skettenis signed short	v_signed_short;
35*b725ae77Skettenis unsigned short	v_unsigned_short;
36*b725ae77Skettenis 
37*b725ae77Skettenis int		v_int;
38*b725ae77Skettenis signed int	v_signed_int;
39*b725ae77Skettenis unsigned int	v_unsigned_int;
40*b725ae77Skettenis 
41*b725ae77Skettenis long		v_long;
42*b725ae77Skettenis signed long	v_signed_long;
43*b725ae77Skettenis unsigned long	v_unsigned_long;
44*b725ae77Skettenis 
45*b725ae77Skettenis long long	   v_long_long;
46*b725ae77Skettenis signed long long   v_signed_long_long;
47*b725ae77Skettenis unsigned long long v_unsigned_long_long;
48*b725ae77Skettenis 
49*b725ae77Skettenis float		v_float;
50*b725ae77Skettenis double		v_double;
51*b725ae77Skettenis 
52*b725ae77Skettenis /*
53*b725ae77Skettenis  *	Now some derived types, which are arrays, functions-returning,
54*b725ae77Skettenis  *	pointers, structures, unions, and enumerations.
55*b725ae77Skettenis  */
56*b725ae77Skettenis 
57*b725ae77Skettenis /**** arrays *******/
58*b725ae77Skettenis 
59*b725ae77Skettenis char		v_char_array[2];
60*b725ae77Skettenis signed char	v_signed_char_array[2];
61*b725ae77Skettenis unsigned char	v_unsigned_char_array[2];
62*b725ae77Skettenis 
63*b725ae77Skettenis short		v_short_array[2];
64*b725ae77Skettenis signed short	v_signed_short_array[2];
65*b725ae77Skettenis unsigned short	v_unsigned_short_array[2];
66*b725ae77Skettenis 
67*b725ae77Skettenis int		v_int_array[2];
68*b725ae77Skettenis signed int	v_signed_int_array[2];
69*b725ae77Skettenis unsigned int	v_unsigned_int_array[2];
70*b725ae77Skettenis 
71*b725ae77Skettenis long		v_long_array[2];
72*b725ae77Skettenis signed long	v_signed_long_array[2];
73*b725ae77Skettenis unsigned long	v_unsigned_long_array[2];
74*b725ae77Skettenis 
75*b725ae77Skettenis float		v_float_array[2];
76*b725ae77Skettenis double		v_double_array[2];
77*b725ae77Skettenis 
78*b725ae77Skettenis /* PR 3742 */
79*b725ae77Skettenis typedef char t_char_array[];
80*b725ae77Skettenis 
81*b725ae77Skettenis /**** pointers *******/
82*b725ae77Skettenis 
83*b725ae77Skettenis char		*v_char_pointer;
84*b725ae77Skettenis signed char	*v_signed_char_pointer;
85*b725ae77Skettenis unsigned char	*v_unsigned_char_pointer;
86*b725ae77Skettenis 
87*b725ae77Skettenis short		*v_short_pointer;
88*b725ae77Skettenis signed short	*v_signed_short_pointer;
89*b725ae77Skettenis unsigned short	*v_unsigned_short_pointer;
90*b725ae77Skettenis 
91*b725ae77Skettenis int		*v_int_pointer;
92*b725ae77Skettenis signed int	*v_signed_int_pointer;
93*b725ae77Skettenis unsigned int	*v_unsigned_int_pointer;
94*b725ae77Skettenis 
95*b725ae77Skettenis long		*v_long_pointer;
96*b725ae77Skettenis signed long	*v_signed_long_pointer;
97*b725ae77Skettenis unsigned long	*v_unsigned_long_pointer;
98*b725ae77Skettenis 
99*b725ae77Skettenis float		*v_float_pointer;
100*b725ae77Skettenis double		*v_double_pointer;
101*b725ae77Skettenis 
102*b725ae77Skettenis char		**v_char_pointer_pointer;
103*b725ae77Skettenis signed char	**v_signed_char_pointer_pointer;
104*b725ae77Skettenis unsigned char	**v_unsigned_char_pointer_pointer;
105*b725ae77Skettenis 
106*b725ae77Skettenis short		**v_short_pointer_pointer;
107*b725ae77Skettenis signed short	**v_signed_short_pointer_pointer;
108*b725ae77Skettenis unsigned short	**v_unsigned_short_pointer_pointer;
109*b725ae77Skettenis 
110*b725ae77Skettenis int		**v_int_pointer_pointer;
111*b725ae77Skettenis signed int	**v_signed_int_pointer_pointer;
112*b725ae77Skettenis unsigned int	**v_unsigned_int_pointer_pointer;
113*b725ae77Skettenis 
114*b725ae77Skettenis long		**v_long_pointer_pointer;
115*b725ae77Skettenis signed long	**v_signed_long_pointer_pointer;
116*b725ae77Skettenis unsigned long	**v_unsigned_long_pointer_pointer;
117*b725ae77Skettenis 
118*b725ae77Skettenis float		**v_float_pointer_pointer;
119*b725ae77Skettenis double		**v_double_pointer_pointer;
120*b725ae77Skettenis 
121*b725ae77Skettenis /**** pointers to arrays, arrays of pointers *******/
122*b725ae77Skettenis 
123*b725ae77Skettenis char		*v_char_array_pointer[2];
124*b725ae77Skettenis signed char	*v_signed_char_array_pointer[2];
125*b725ae77Skettenis unsigned char	*v_unsigned_char_array_pointer[2];
126*b725ae77Skettenis 
127*b725ae77Skettenis short		*v_short_array_pointer[2];
128*b725ae77Skettenis signed short	*v_signed_short_array_pointer[2];
129*b725ae77Skettenis unsigned short	*v_unsigned_short_array_pointer[2];
130*b725ae77Skettenis 
131*b725ae77Skettenis int		*v_int_array_pointer[2];
132*b725ae77Skettenis signed int	*v_signed_int_array_pointer[2];
133*b725ae77Skettenis unsigned int	*v_unsigned_int_array_pointer[2];
134*b725ae77Skettenis 
135*b725ae77Skettenis long		*v_long_array_pointer[2];
136*b725ae77Skettenis signed long	*v_signed_long_array_pointer[2];
137*b725ae77Skettenis unsigned long	*v_unsigned_long_array_pointer[2];
138*b725ae77Skettenis 
139*b725ae77Skettenis float		*v_float_array_pointer[2];
140*b725ae77Skettenis double		*v_double_array_pointer[2];
141*b725ae77Skettenis 
142*b725ae77Skettenis char		(*v_char_pointer_array)[2];
143*b725ae77Skettenis signed char	(*v_signed_char_pointer_array)[2];
144*b725ae77Skettenis unsigned char	(*v_unsigned_char_pointer_array)[2];
145*b725ae77Skettenis 
146*b725ae77Skettenis short		(*v_short_pointer_array)[2];
147*b725ae77Skettenis signed short	(*v_signed_short_pointer_array)[2];
148*b725ae77Skettenis unsigned short	(*v_unsigned_short_pointer_array)[2];
149*b725ae77Skettenis 
150*b725ae77Skettenis int		(*v_int_pointer_array)[2];
151*b725ae77Skettenis signed int	(*v_signed_int_pointer_array)[2];
152*b725ae77Skettenis unsigned int	(*v_unsigned_int_pointer_array)[2];
153*b725ae77Skettenis 
154*b725ae77Skettenis long		(*v_long_pointer_array)[2];
155*b725ae77Skettenis signed long	(*v_signed_long_pointer_array)[2];
156*b725ae77Skettenis unsigned long	(*v_unsigned_long_pointer_array)[2];
157*b725ae77Skettenis 
158*b725ae77Skettenis float		(*v_float_pointer_array)[2];
159*b725ae77Skettenis double		(*v_double_pointer_array)[2];
160*b725ae77Skettenis 
161*b725ae77Skettenis 
162*b725ae77Skettenis /**** structs *******/
163*b725ae77Skettenis 
164*b725ae77Skettenis struct t_struct {
165*b725ae77Skettenis     char	v_char_member;
166*b725ae77Skettenis     short	v_short_member;
167*b725ae77Skettenis     int		v_int_member;
168*b725ae77Skettenis     long	v_long_member;
169*b725ae77Skettenis     float	v_float_member;
170*b725ae77Skettenis     double	v_double_member;
171*b725ae77Skettenis } v_struct1;
172*b725ae77Skettenis 
173*b725ae77Skettenis struct t_struct *v_t_struct_p;
174*b725ae77Skettenis 
175*b725ae77Skettenis struct {
176*b725ae77Skettenis     char	v_char_member;
177*b725ae77Skettenis     short	v_short_member;
178*b725ae77Skettenis     int		v_int_member;
179*b725ae77Skettenis     long	v_long_member;
180*b725ae77Skettenis     float	v_float_member;
181*b725ae77Skettenis     double	v_double_member;
182*b725ae77Skettenis } v_struct2;
183*b725ae77Skettenis 
184*b725ae77Skettenis /* typedef'd struct without a tag.  */
185*b725ae77Skettenis typedef struct {
186*b725ae77Skettenis   double v_double_member;
187*b725ae77Skettenis   int v_int_member;
188*b725ae77Skettenis } t_struct3;
189*b725ae77Skettenis /* GCC seems to want a variable of this type, or else it won't put out
190*b725ae77Skettenis    a symbol.  */
191*b725ae77Skettenis t_struct3 v_struct3;
192*b725ae77Skettenis 
193*b725ae77Skettenis /**** unions *******/
194*b725ae77Skettenis 
195*b725ae77Skettenis union t_union {
196*b725ae77Skettenis     char	v_char_member;
197*b725ae77Skettenis     short	v_short_member;
198*b725ae77Skettenis     int		v_int_member;
199*b725ae77Skettenis     long	v_long_member;
200*b725ae77Skettenis     float	v_float_member;
201*b725ae77Skettenis     double	v_double_member;
202*b725ae77Skettenis } v_union;
203*b725ae77Skettenis 
204*b725ae77Skettenis union {
205*b725ae77Skettenis     char	v_char_member;
206*b725ae77Skettenis     short	v_short_member;
207*b725ae77Skettenis     int		v_int_member;
208*b725ae77Skettenis     long	v_long_member;
209*b725ae77Skettenis     float	v_float_member;
210*b725ae77Skettenis     double	v_double_member;
211*b725ae77Skettenis } v_union2;
212*b725ae77Skettenis 
213*b725ae77Skettenis /* typedef'd union without a tag.  */
214*b725ae77Skettenis typedef union {
215*b725ae77Skettenis   double v_double_member;
216*b725ae77Skettenis   int v_int_member;
217*b725ae77Skettenis } t_union3;
218*b725ae77Skettenis /* GCC seems to want a variable of this type, or else it won't put out
219*b725ae77Skettenis    a symbol.  */
220*b725ae77Skettenis t_union3 v_union3;
221*b725ae77Skettenis 
222*b725ae77Skettenis /**** Enumerations *******/
223*b725ae77Skettenis 
224*b725ae77Skettenis enum
225*b725ae77Skettenis /* Work around the bug for compilers which don't put out the right stabs.  */
226*b725ae77Skettenis #if __GNUC__ < 2 && !defined (_AIX)
227*b725ae77Skettenis primary1_tag
228*b725ae77Skettenis #endif
229*b725ae77Skettenis {red1, green1, blue1} primary1;
230*b725ae77Skettenis 
231*b725ae77Skettenis enum {red, green, blue} primary;
232*b725ae77Skettenis enum colors {yellow, purple, pink} nonprimary;
233*b725ae77Skettenis 
234*b725ae77Skettenis enum {chevy, ford} clunker;
235*b725ae77Skettenis enum cars {bmw, porsche} sportscar;
236*b725ae77Skettenis 
237*b725ae77Skettenis #undef FALSE
238*b725ae77Skettenis #undef TRUE
239*b725ae77Skettenis typedef enum {FALSE, TRUE} boolean;
240*b725ae77Skettenis boolean v_boolean;
241*b725ae77Skettenis /*note: aCC has bool type predefined with 'false' and 'true'*/
242*b725ae77Skettenis typedef enum bvals {my_false, my_true} boolean2;
243*b725ae77Skettenis boolean2 v_boolean2;
244*b725ae77Skettenis 
245*b725ae77Skettenis enum misordered {two = 2, one = 1, zero = 0, three = 3};
246*b725ae77Skettenis 
247*b725ae77Skettenis /* Seems like we need a variable of this type to get the type to be put
248*b725ae77Skettenis    in the executable, at least for AIX xlc.  */
249*b725ae77Skettenis enum misordered v_misordered = three;
250*b725ae77Skettenis 
251*b725ae77Skettenis /**** Function pointers *******/
252*b725ae77Skettenis 
253*b725ae77Skettenis char		(*v_char_func) (int, int*);
254*b725ae77Skettenis signed char	(*v_signed_char_func) (int, int*);
255*b725ae77Skettenis unsigned char	(*v_unsigned_char_func) (int, int*);
256*b725ae77Skettenis 
257*b725ae77Skettenis short		(*v_short_func) (int, int*);
258*b725ae77Skettenis signed short	(*v_signed_short_func) (int, int*);
259*b725ae77Skettenis unsigned short	(*v_unsigned_short_func) (int, int*);
260*b725ae77Skettenis 
261*b725ae77Skettenis int		(*v_int_func) (int, int*);
262*b725ae77Skettenis signed int	(*v_signed_int_func) (int, int*);
263*b725ae77Skettenis unsigned int	(*v_unsigned_int_func) (int, int*);
264*b725ae77Skettenis 
265*b725ae77Skettenis long		(*v_long_func) (int, int*);
266*b725ae77Skettenis signed long	(*v_signed_long_func) (int, int*);
267*b725ae77Skettenis unsigned long	(*v_unsigned_long_func) (int, int*);
268*b725ae77Skettenis 
269*b725ae77Skettenis long long		(*v_long_long_func) (int, int*);
270*b725ae77Skettenis signed long long	(*v_signed_long_long_func) (int, int*);
271*b725ae77Skettenis unsigned long long	(*v_unsigned_long_long_func) (int, int*);
272*b725ae77Skettenis 
273*b725ae77Skettenis float		(*v_float_func) (int, int*);
274*b725ae77Skettenis double		(*v_double_func) (int, int*);
275*b725ae77Skettenis 
use(void * p)276*b725ae77Skettenis void use (void *p)
277*b725ae77Skettenis {
278*b725ae77Skettenis }
279*b725ae77Skettenis 
main()280*b725ae77Skettenis int main ()
281*b725ae77Skettenis {
282*b725ae77Skettenis   use (&v_char);
283*b725ae77Skettenis   use (&v_signed_char);
284*b725ae77Skettenis   use (&v_unsigned_char);
285*b725ae77Skettenis 
286*b725ae77Skettenis   use (&v_short);
287*b725ae77Skettenis   use (&v_signed_short);
288*b725ae77Skettenis   use (&v_unsigned_short);
289*b725ae77Skettenis 
290*b725ae77Skettenis   use (&v_int);
291*b725ae77Skettenis   use (&v_signed_int);
292*b725ae77Skettenis   use (&v_unsigned_int);
293*b725ae77Skettenis 
294*b725ae77Skettenis   use (&v_long);
295*b725ae77Skettenis   use (&v_signed_long);
296*b725ae77Skettenis   use (&v_unsigned_long);
297*b725ae77Skettenis 
298*b725ae77Skettenis   use (&v_long_long);
299*b725ae77Skettenis   use (&v_signed_long_long);
300*b725ae77Skettenis   use (&v_unsigned_long_long);
301*b725ae77Skettenis 
302*b725ae77Skettenis   use (&v_float);
303*b725ae77Skettenis   use (&v_double);
304*b725ae77Skettenis 
305*b725ae77Skettenis   use (v_char_array);
306*b725ae77Skettenis   use (v_signed_char_array);
307*b725ae77Skettenis   use (v_unsigned_char_array);
308*b725ae77Skettenis 
309*b725ae77Skettenis   use (v_short_array);
310*b725ae77Skettenis   use (v_signed_short_array);
311*b725ae77Skettenis   use (v_unsigned_short_array);
312*b725ae77Skettenis 
313*b725ae77Skettenis   use (v_int_array);
314*b725ae77Skettenis   use (v_signed_int_array);
315*b725ae77Skettenis   use (v_unsigned_int_array);
316*b725ae77Skettenis 
317*b725ae77Skettenis   use (v_long_array);
318*b725ae77Skettenis   use (v_signed_long_array);
319*b725ae77Skettenis   use (v_unsigned_long_array);
320*b725ae77Skettenis 
321*b725ae77Skettenis   use (v_float_array);
322*b725ae77Skettenis   use (v_double_array);
323*b725ae77Skettenis 
324*b725ae77Skettenis   use (v_char_pointer);
325*b725ae77Skettenis   use (v_signed_char_pointer);
326*b725ae77Skettenis   use (v_unsigned_char_pointer);
327*b725ae77Skettenis 
328*b725ae77Skettenis   use (v_short_pointer);
329*b725ae77Skettenis   use (v_signed_short_pointer);
330*b725ae77Skettenis   use (v_unsigned_short_pointer);
331*b725ae77Skettenis 
332*b725ae77Skettenis   use (v_int_pointer);
333*b725ae77Skettenis   use (v_signed_int_pointer);
334*b725ae77Skettenis   use (v_unsigned_int_pointer);
335*b725ae77Skettenis 
336*b725ae77Skettenis   use (v_long_pointer);
337*b725ae77Skettenis   use (v_signed_long_pointer);
338*b725ae77Skettenis   use (v_unsigned_long_pointer);
339*b725ae77Skettenis 
340*b725ae77Skettenis   use (v_float_pointer);
341*b725ae77Skettenis   use (v_double_pointer);
342*b725ae77Skettenis 
343*b725ae77Skettenis   use (v_char_pointer_pointer);
344*b725ae77Skettenis   use (v_signed_char_pointer_pointer);
345*b725ae77Skettenis   use (v_unsigned_char_pointer_pointer);
346*b725ae77Skettenis 
347*b725ae77Skettenis   use (v_short_pointer_pointer);
348*b725ae77Skettenis   use (v_signed_short_pointer_pointer);
349*b725ae77Skettenis   use (v_unsigned_short_pointer_pointer);
350*b725ae77Skettenis 
351*b725ae77Skettenis   use (v_int_pointer_pointer);
352*b725ae77Skettenis   use (v_signed_int_pointer_pointer);
353*b725ae77Skettenis   use (v_unsigned_int_pointer_pointer);
354*b725ae77Skettenis 
355*b725ae77Skettenis   use (v_long_pointer_pointer);
356*b725ae77Skettenis   use (v_signed_long_pointer_pointer);
357*b725ae77Skettenis   use (v_unsigned_long_pointer_pointer);
358*b725ae77Skettenis 
359*b725ae77Skettenis   use (v_float_pointer_pointer);
360*b725ae77Skettenis   use (v_double_pointer_pointer);
361*b725ae77Skettenis 
362*b725ae77Skettenis   use (v_char_array_pointer);
363*b725ae77Skettenis   use (v_signed_char_array_pointer);
364*b725ae77Skettenis   use (v_unsigned_char_array_pointer);
365*b725ae77Skettenis 
366*b725ae77Skettenis   use (v_short_array_pointer);
367*b725ae77Skettenis   use (v_signed_short_array_pointer);
368*b725ae77Skettenis   use (v_unsigned_short_array_pointer);
369*b725ae77Skettenis 
370*b725ae77Skettenis   use (v_int_array_pointer);
371*b725ae77Skettenis   use (v_signed_int_array_pointer);
372*b725ae77Skettenis   use (v_unsigned_int_array_pointer);
373*b725ae77Skettenis 
374*b725ae77Skettenis   use (v_long_array_pointer);
375*b725ae77Skettenis   use (v_signed_long_array_pointer);
376*b725ae77Skettenis   use (v_unsigned_long_array_pointer);
377*b725ae77Skettenis 
378*b725ae77Skettenis   use (v_float_array_pointer);
379*b725ae77Skettenis   use (v_double_array_pointer);
380*b725ae77Skettenis 
381*b725ae77Skettenis   use (v_char_pointer_array);
382*b725ae77Skettenis   use (v_signed_char_pointer_array);
383*b725ae77Skettenis   use (v_unsigned_char_pointer_array);
384*b725ae77Skettenis 
385*b725ae77Skettenis   use (v_short_pointer_array);
386*b725ae77Skettenis   use (v_signed_short_pointer_array);
387*b725ae77Skettenis   use (v_unsigned_short_pointer_array);
388*b725ae77Skettenis 
389*b725ae77Skettenis   use (v_int_pointer_array);
390*b725ae77Skettenis   use (v_signed_int_pointer_array);
391*b725ae77Skettenis   use (v_unsigned_int_pointer_array);
392*b725ae77Skettenis 
393*b725ae77Skettenis   use (v_long_pointer_array);
394*b725ae77Skettenis   use (v_signed_long_pointer_array);
395*b725ae77Skettenis   use (v_unsigned_long_pointer_array);
396*b725ae77Skettenis 
397*b725ae77Skettenis   use (v_float_pointer_array);
398*b725ae77Skettenis   use (v_double_pointer_array);
399*b725ae77Skettenis 
400*b725ae77Skettenis   use (&v_struct1);
401*b725ae77Skettenis   use (&v_struct2);
402*b725ae77Skettenis   use (&v_struct3);
403*b725ae77Skettenis 
404*b725ae77Skettenis   use (&v_union);
405*b725ae77Skettenis   use (&v_union2);
406*b725ae77Skettenis   use (&v_union3);
407*b725ae77Skettenis 
408*b725ae77Skettenis   use (&v_boolean);
409*b725ae77Skettenis   use (&v_boolean2);
410*b725ae77Skettenis   use (&v_misordered);
411*b725ae77Skettenis 
412*b725ae77Skettenis   use (&v_char_func);
413*b725ae77Skettenis   use (&v_signed_char_func);
414*b725ae77Skettenis   use (&v_unsigned_char_func);
415*b725ae77Skettenis 
416*b725ae77Skettenis   use (&v_short_func);
417*b725ae77Skettenis   use (&v_signed_short_func);
418*b725ae77Skettenis   use (&v_unsigned_short_func);
419*b725ae77Skettenis 
420*b725ae77Skettenis   use (&v_int_func);
421*b725ae77Skettenis   use (&v_signed_int_func);
422*b725ae77Skettenis   use (&v_unsigned_int_func);
423*b725ae77Skettenis 
424*b725ae77Skettenis   use (&v_long_func);
425*b725ae77Skettenis   use (&v_signed_long_func);
426*b725ae77Skettenis   use (&v_unsigned_long_func);
427*b725ae77Skettenis 
428*b725ae77Skettenis   use (&v_long_long_func);
429*b725ae77Skettenis   use (&v_signed_long_long_func);
430*b725ae77Skettenis   use (&v_unsigned_long_long_func);
431*b725ae77Skettenis 
432*b725ae77Skettenis   use (&v_float_func);
433*b725ae77Skettenis   use (&v_double_func);
434*b725ae77Skettenis }
435