source: tests/variableDeclarator.cfa @ bd47f35

arm-ehjacob/cs343-translationnew-ast-unique-expr
Last change on this file since bd47f35 was dc8511c, checked in by Peter A. Buhr <pabuhr@…>, 3 years ago

first attempt at updating suffixes for test programs

  • Property mode set to 100644
File size: 3.3 KB
Line 
1//
2// Cforall Version 1.0.0 Copyright (C) 2016 University of Waterloo
3//
4// The contents of this file are covered under the licence agreement in the
5// file "LICENCE" distributed with Cforall.
6//
7// variableDeclarator.cfa --
8//
9// Author           : Peter A. Buhr
10// Created On       : Wed Aug 17 08:41:42 2016
11// Last Modified By : Peter A. Buhr
12// Last Modified On : Tue Nov  6 18:02:16 2018
13// Update Count     : 2
14//
15
16// Variable declarations test
17int f1;
18int (f2);
19
20int *f3;
21int **f4;
22int * const *f5;
23int * const * const f6;
24
25int *(f7);
26int **(f8);
27int * const *(f9);
28int * const * const (f10);
29
30int (*f11);
31int (**f12);
32int (* const *f13);
33int (* const * const f14);
34
35int f15[];
36int f16[10];
37int (f17[]);
38int (f18[10]);
39
40int *f19[];
41int *f20[10];
42int **f21[];
43int **f22[10];
44int * const *f23[];
45int * const *f24[10];
46int * const * const f25[];
47int * const * const f26[10];
48
49int *(f27[]);
50int *(f28[10]);
51int **(f29[]);
52int **(f30[10]);
53int * const *(f31[]);
54int * const *(f32[10]);
55int * const * const (f33[]);
56int * const * const (f34[10]);
57
58int (*f35)[];
59int (*f36)[10];
60int (**f37)[];
61int (**f38)[10];
62int (* const *f39)[];
63int (* const *f40)[10];
64int (* const * const f41)[];
65int (* const * const f42)[10];
66
67int f43[][3];
68int f44[3][3];
69int (f45[])[3];
70int (f46[3])[3];
71int ((f47[]))[3];
72int ((f48[3]))[3];
73
74int *f49[][3];
75int *f50[3][3];
76int **f51[][3];
77int **f52[3][3];
78int * const *f53[][3];
79int * const *f54[3][3];
80int * const * const f55[][3];
81int * const * const f56[3][3];
82
83int (*f57[][3]);
84int (*f58[3][3]);
85int (**f59[][3]);
86int (**f60[3][3]);
87int (* const *f61[][3]);
88int (* const *f62[3][3]);
89int (* const * const f63[][3]);
90int (* const * const f64[3][3]);
91
92int f65(int);
93int (f66)(int);
94
95int *f67(int);
96int **f68(int);
97int * const *f69(int);
98int * const * const f70(int);
99
100int *(f71)(int);
101int **(f72)(int);
102int * const *(f73)(int);
103
104int * const * const (f74)(int);
105
106int (*f75)(int);
107int (**f76)(int);
108int (* const *f77)(int);
109int (* const * const f78)(int);
110
111int (*(*f79)(int))();
112int (*(* const f80)(int))();
113int (* const(* const f81)(int))();
114
115// errors
116
117//int fe0[]();                          // array of functions
118//int (fe1[])();                                // array of functions
119//int fe2()[];                          // returning an array
120//int fe3()();                          // returning a function
121//int (*fe4)()();                               // returning a function
122//int ((*fe5())())[];                   // returning an array
123
124// Cforall extensions
125
126* int cf3;
127* * int cf4;
128* const * int cf5;
129const * const * int cf6;
130
131[] int cf15;
132[10] int cf16;
133
134[] * int cf19;
135[10] * int cf20;
136int **cf21[];
137[10] * * int cf22;
138[] * const * int cf23;
139[10] * const * int cf24;
140[] const * const * int cf25;
141[10] const * const * int cf26;
142
143* [] int cf35;
144* [10] int cf36;
145* * [] int cf37;
146* * [10] int cf38;
147* const * [] int cf39;
148* const * [10] int cf40;
149const * const * [] int cf41;
150const * const * [10] int cf42;
151
152[][3] int cf43;
153[3][3] int cf44;
154
155[][3] * int cf49;
156[3][3] * int cf50;
157[][3] * * int cf51;
158[3][3] * * int cf52;
159[][3] const * int cf53;
160[3][3] * const * int cf54;
161[][3] const * const * int cf55;
162[3][3] const * const * int cf56;
163
164[int] cf65(int);
165[int] cf66(int);
166
167[* int] cf67(int);
168[* * int] cf68(int);
169[const * * int] cf69(int);
170[const * const * int] cf70(int);
171
172// function pointer
173
174*[]*[]* [ *[]*[] int ]( *[]*[] int, *[]*[] int ) v3;
175
176//Dummy main
177int main(int argc, char const *argv[])
178{
179        return 0;
180}
181
182// Local Variables: //
183// tab-width: 4 //
184// compile-command: "cfa variableDeclarator.cfa" //
185// End: //
Note: See TracBrowser for help on using the repository browser.