import gdb-1999-07-19 snapshot
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.base / pointers.c
1
2 #if !defined (__STDC__) && !defined (_AIX)
3 #define signed /**/
4 #endif
5
6 char v_char;
7 signed char v_signed_char;
8 unsigned char v_unsigned_char;
9
10 short v_short;
11 signed short v_signed_short;
12 unsigned short v_unsigned_short;
13
14 int v_int;
15 signed int v_signed_int;
16 unsigned int v_unsigned_int;
17
18 long v_long;
19 signed long v_signed_long;
20 unsigned long v_unsigned_long;
21
22 float v_float;
23 double v_double;
24
25
26
27 char *v_char_pointer;
28 signed char *v_signed_char_pointer;
29 unsigned char *v_unsigned_char_pointer;
30
31 short *v_short_pointer;
32 signed short *v_signed_short_pointer;
33 unsigned short *v_unsigned_short_pointer;
34
35 int *v_int_pointer;
36 int *v_int_pointer2;
37 signed int *v_signed_int_pointer;
38 unsigned int *v_unsigned_int_pointer;
39
40 long *v_long_pointer;
41 signed long *v_signed_long_pointer;
42 unsigned long *v_unsigned_long_pointer;
43
44 float *v_float_pointer;
45 double *v_double_pointer;
46
47
48 char v_char_array[2];
49 signed char v_signed_char_array[2];
50 unsigned char v_unsigned_char_array[2];
51
52 short v_short_array[2];
53 signed short v_signed_short_array[2];
54 unsigned short v_unsigned_short_array[2];
55
56 int v_int_array[2];
57 signed int v_signed_int_array[2];
58 unsigned int v_unsigned_int_array[2];
59
60 long v_long_array[2];
61 signed long v_signed_long_array[2];
62 unsigned long v_unsigned_long_array[2];
63
64 float v_float_array[2];
65 double v_double_array[2];
66
67 int matrix[2][3] = { { 0, 1, 2}, {3, 4, 5}};
68 int (*rptr)[3] = matrix;
69
70 float ** ptr_to_ptr_to_float;
71
72 int y;
73
74 int main ()
75 {
76 void dummy();
77
78 /* Ensure that malloc is a pointer type; avoid use of "void" and any include files. */
79 /* extern char *malloc();*/
80
81 /* void *malloc(size_t);*/
82
83
84
85 #ifdef usestubs
86 set_debug_traps();
87 breakpoint();
88 #endif
89 dummy();
90 /* v_int_pointer2 = &v_int_pointer;
91 v_unsigned_int_pointer = &v_int;
92
93 y = (v_unsigned_int_pointer == v_double_pointer);
94
95 x = v_unsigned_int_pointer * v_double_pointer;
96
97 v_unsigned_int_pointer = v_double_pointer;
98
99 v_unsigned_int_pointer = v_unsigned_int;*/
100
101 more_code ();
102
103 return 0;
104
105 }
106
107 void dummy()
108 {
109
110
111 v_char = 0;
112 v_signed_char = 1;
113 v_unsigned_char = 2;
114
115 v_short = 3;
116 v_signed_short = 4;
117 v_unsigned_short = 5;
118
119 v_int = 6;
120 v_signed_int = 7;
121 v_unsigned_int = 8;
122
123 v_long = 9;
124 v_signed_long = 10;
125 v_unsigned_long = 11;
126
127 v_float = 100.0;
128 v_double = 200.0;
129
130
131
132 v_char_pointer = &v_char;
133 v_signed_char_pointer = &v_signed_char;
134 v_unsigned_char_pointer = &v_unsigned_char;
135
136 v_short_pointer = &v_short;
137 v_signed_short_pointer = &v_signed_short;
138 v_unsigned_short_pointer = &v_unsigned_short;
139
140 v_int_pointer = &v_int;
141 v_signed_int_pointer = &v_signed_int;
142 v_unsigned_int_pointer = &v_unsigned_int;
143
144 v_long_pointer = &v_long;
145 v_signed_long_pointer = &v_signed_long;
146 v_unsigned_long_pointer = &v_unsigned_long;
147
148 v_float_pointer = &v_float;
149 v_double_pointer = &v_double;
150
151 ptr_to_ptr_to_float = &v_float_pointer;
152
153
154 v_char_array[0] = v_char;
155 v_signed_char_array[0] = v_signed_char;
156 v_unsigned_char_array[0] = v_unsigned_char;
157
158 v_short_array[0] = v_short;
159 v_signed_short_array[0] = v_signed_short;
160 v_unsigned_short_array[0] = v_unsigned_short;
161
162 v_int_array[0] = v_int;
163 v_int_array[1] = v_int * 3;
164
165 v_signed_int_array[0] = v_signed_int;
166 v_unsigned_int_array[0] = v_unsigned_int;
167
168 v_long_array[0] = v_long;
169 v_signed_long_array[0] = v_signed_long;
170 v_unsigned_long_array[0] = v_unsigned_long;
171
172 v_float_array[0] = v_float;
173 v_double_array[0] = v_double;
174
175 }
176
177 void marker1 ()
178 {
179 }
180
181 int more_code()
182 {
183 char C, *pC, **ppC, ***pppC, ****ppppC, *****pppppC, ******ppppppC;
184 unsigned char UC, *pUC;
185 short S, *pS;
186 unsigned short US, *pUS;
187 int I, *pI;
188 unsigned int UI, *pUI;
189 long L, *pL;
190 unsigned long UL, *pUL;
191 float F, *pF;
192 double D, *pD;
193
194 C = 'A';
195 UC = 21;
196 S = -14;
197 US = 7;
198 I = 102;
199 UI = 1002;
200 L = -234;
201 UL = 234;
202 F = 1.25E10;
203 D = -1.375E-123;
204 pC = &C;
205 ppC = &pC;
206 pppC = &ppC;
207 ppppC = &pppC;
208 pppppC = &ppppC;
209 ppppppC = &pppppC;
210 pUC = &UC;
211 pS = &S;
212 pUS = &US;
213 pI = &I;
214 pUI = &UI;
215 pL = &L;
216 pUL = &UL;
217 pF = &F;
218 pD = &D;
219
220 marker1();
221 return 0;
222 }
This page took 0.032752 seconds and 4 git commands to generate.