source: tests/variableDeclarator.cfa @ d96f7c4

Last change on this file since d96f7c4 was 2853d6f, checked in by Michael Brooks <mlbrooks@…>, 3 weeks ago

Remove uses of warnings to show test success. Eliminate simple causes of other warnings from affected tests and remove the result from WFLAG_OPT_LAX.

Many affected tests also formerly used -fsyntax-only to avoid errors at later compilation stages, or at runtime. Repair such tests to actually work though runtime, and remove them from SYNTAX_ONLY_CODE.

Group tests listed under WFLAGS_OPT according to why they should receive lax treatment. Add reason WFLGAS_OPT_LAX_EXPECT_WARN and give the original list reason WFLGAS_OPT_LAX_TO_INVESTIGATE.

Tests whose purpose is to show a warning are listed as both SYNTAX_ONLY_CODE (so that the warning is the output) and WFLGAS_OPT_LAX_EXPECT_WARN (to document this fact).

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