This commit was generated by cvs2svn to track changes on a CVS vendor
[external/binutils.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   return 0;
102   
103 }
104
105 void dummy()
106 {
107     
108   
109   v_char = 0;
110   v_signed_char = 1;
111   v_unsigned_char = 2;
112
113   v_short = 3;
114   v_signed_short = 4;
115   v_unsigned_short = 5;    
116
117   v_int = 6;
118   v_signed_int = 7;
119   v_unsigned_int = 8;    
120
121   v_long = 9;
122   v_signed_long = 10;
123   v_unsigned_long = 11;    
124   
125   v_float = 100.0;
126   v_double = 200.0;
127
128
129
130   v_char_pointer = &v_char;
131   v_signed_char_pointer = &v_signed_char;
132   v_unsigned_char_pointer = &v_unsigned_char;
133
134   v_short_pointer = &v_short;
135   v_signed_short_pointer = &v_signed_short;
136   v_unsigned_short_pointer = &v_unsigned_short;
137
138   v_int_pointer = &v_int;
139   v_signed_int_pointer = &v_signed_int;
140   v_unsigned_int_pointer = &v_unsigned_int;
141
142   v_long_pointer = &v_long;
143   v_signed_long_pointer = &v_signed_long;
144   v_unsigned_long_pointer = &v_unsigned_long;
145
146   v_float_pointer = &v_float;
147   v_double_pointer = &v_double;
148
149   ptr_to_ptr_to_float = &v_float_pointer;
150   
151   
152   v_char_array[0] = v_char;
153   v_signed_char_array[0] = v_signed_char;
154   v_unsigned_char_array[0] = v_unsigned_char;
155
156   v_short_array[0] = v_short;
157   v_signed_short_array[0] = v_signed_short;
158   v_unsigned_short_array[0] = v_unsigned_short;
159
160   v_int_array[0] = v_int;
161   v_int_array[1] = v_int * 3;
162   
163   v_signed_int_array[0] = v_signed_int;
164   v_unsigned_int_array[0] = v_unsigned_int;
165
166   v_long_array[0] = v_long;
167   v_signed_long_array[0] = v_signed_long;
168   v_unsigned_long_array[0] = v_unsigned_long;
169
170   v_float_array[0] = v_float;
171   v_double_array[0] = v_double;
172
173 }
174
175
176