2 #if !defined (__STDC__) && !defined (_AIX)
7 signed char v_signed_char
;
8 unsigned char v_unsigned_char
;
11 signed short v_signed_short
;
12 unsigned short v_unsigned_short
;
15 signed int v_signed_int
;
16 unsigned int v_unsigned_int
;
19 signed long v_signed_long
;
20 unsigned long v_unsigned_long
;
28 signed char *v_signed_char_pointer
;
29 unsigned char *v_unsigned_char_pointer
;
31 short *v_short_pointer
;
32 signed short *v_signed_short_pointer
;
33 unsigned short *v_unsigned_short_pointer
;
37 signed int *v_signed_int_pointer
;
38 unsigned int *v_unsigned_int_pointer
;
41 signed long *v_signed_long_pointer
;
42 unsigned long *v_unsigned_long_pointer
;
44 float *v_float_pointer
;
45 double *v_double_pointer
;
49 signed char v_signed_char_array
[2];
50 unsigned char v_unsigned_char_array
[2];
52 short v_short_array
[2];
53 signed short v_signed_short_array
[2];
54 unsigned short v_unsigned_short_array
[2];
57 signed int v_signed_int_array
[2];
58 unsigned int v_unsigned_int_array
[2];
61 signed long v_signed_long_array
[2];
62 unsigned long v_unsigned_long_array
[2];
64 float v_float_array
[2];
65 double v_double_array
[2];
67 int matrix
[2][3] = { { 0, 1, 2}, {3, 4, 5}};
68 int (*rptr
)[3] = matrix
;
70 float ** ptr_to_ptr_to_float
;
74 /* Do nothing function used for forcing some of the above variables to
75 be referenced by the program source. If the variables are not
76 referenced, some linkers will remove the symbol from the symbol
77 table making it impossible to refer to the variable in gdb. */
78 void usevar (void *var
) {}
93 usevar (&v_int_pointer2
);
111 v_unsigned_short
= 5;
119 v_unsigned_long
= 11;
126 v_char_pointer
= &v_char
;
127 v_signed_char_pointer
= &v_signed_char
;
128 v_unsigned_char_pointer
= &v_unsigned_char
;
130 v_short_pointer
= &v_short
;
131 v_signed_short_pointer
= &v_signed_short
;
132 v_unsigned_short_pointer
= &v_unsigned_short
;
134 v_int_pointer
= &v_int
;
135 v_signed_int_pointer
= &v_signed_int
;
136 v_unsigned_int_pointer
= &v_unsigned_int
;
138 v_long_pointer
= &v_long
;
139 v_signed_long_pointer
= &v_signed_long
;
140 v_unsigned_long_pointer
= &v_unsigned_long
;
142 v_float_pointer
= &v_float
;
143 v_double_pointer
= &v_double
;
145 ptr_to_ptr_to_float
= &v_float_pointer
;
148 v_char_array
[0] = v_char
;
149 v_signed_char_array
[0] = v_signed_char
;
150 v_unsigned_char_array
[0] = v_unsigned_char
;
152 v_short_array
[0] = v_short
;
153 v_signed_short_array
[0] = v_signed_short
;
154 v_unsigned_short_array
[0] = v_unsigned_short
;
156 v_int_array
[0] = v_int
;
157 v_int_array
[1] = v_int
* 3;
159 v_signed_int_array
[0] = v_signed_int
;
160 v_unsigned_int_array
[0] = v_unsigned_int
;
162 v_long_array
[0] = v_long
;
163 v_signed_long_array
[0] = v_signed_long
;
164 v_unsigned_long_array
[0] = v_unsigned_long
;
166 v_float_array
[0] = v_float
;
167 v_double_array
[0] = v_double
;
177 char C
, *pC
, **ppC
, ***pppC
, ****ppppC
, *****pppppC
, ******ppppppC
;
178 unsigned char UC
, *pUC
;
180 unsigned short US
, *pUS
;
182 unsigned int UI
, *pUI
;
184 unsigned long UL
, *pUL
;