source: tests/array-container/.expect/dimexpr-match-cfa.txt @ 2fd4cea

Last change on this file since 2fd4cea was 0f4ac10, checked in by Michael Brooks <mlbrooks@…>, 14 months ago

Add tests demonstrating CFA's treatment of C arrays, compared with GCC's.

These tests recognize two levels of CFA functionality: Classic and Preview. This commit shows that CFA Master implements Classic. Preview refers to Mike's forthcoming changes.

Only the CFA part runs in the nightly build. Under CFA Classic, a limitation is that only some rejection cases are exercised in the nightly build. A hand-driven testing script can access all the cases and CFA Preview will exercise all the cases in the nightly build.

test dimexpr-match-c: how CFA's treatment of C arrays compares with GCC's

test dimexpr-match-cfa: how CFA's treamtment of <containers/array.hfa>-arrays aligns with the above

  • Property mode set to 100644
File size: 7.9 KB
Line 
1---- PTRPARM_CALL:   { void f( typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) * x ) {} typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; f( & a ); }
2done STA EQ STA, L=7, R=7
3done STA NE STA, L=7, R=42
4done STA EQ STA, L=7, R=enu7
5done STA NE STA, L=7, R=enu42
6skip STA NE DYN, L=7, R=cpr42
7skip STA NE UNS, L=7, R=mut42
8done STA EQ STA, L=enu7, R=enu7
9done STA NE STA, L=enu7, R=enu42
10done STA EQ STA, L=enu7, R=7
11done STA NE STA, L=enu7, R=42
12skip STA NE DYN, L=enu7, R=cpr42
13skip STA NE UNS, L=enu7, R=mut42
14done DYN EQ DYN, L=cpr7, R=cpr7
15done DYN NE DYN, L=cpr7, R=cpr42
16skip DYN NE STA, L=cpr7, R=42
17skip DYN NE STA, L=cpr7, R=enu42
18done DYN NE UNS, L=cpr7, R=mut42
19done UNS EQ UNS, L=mut7, R=mut7
20done UNS NE UNS, L=mut7, R=mut42
21skip UNS NE STA, L=mut7, R=42
22skip UNS NE STA, L=mut7, R=enu42
23done UNS NE DYN, L=mut7, R=cpr42
24skip STA NE XXX, L=7, R=dim42
25skip STA NE XXX, L=enu7, R=dim42
26skip DYN NE XXX, L=cpr7, R=dim42
27done XXX EQ XXX, L=dim7, R=dim7
28skip XXX NE XXX, L=dim7, R=dim42
29skip XXX NE STA, L=dim7, R=42
30skip XXX NE STA, L=dim7, R=enu42
31skip XXX NE DYN, L=dim7, R=cpr42
32skip XXX NE UNS, L=dim7, R=mut42
33skip UNS NE XXX, L=mut7, R=dim42
34---- PTRVAR_INIT:   { typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) * b = & a; }
35done STA EQ STA, L=7, R=7
36done STA NE STA, L=7, R=42
37done STA EQ STA, L=7, R=enu7
38done STA NE STA, L=7, R=enu42
39skip STA NE DYN, L=7, R=cpr42
40skip STA NE UNS, L=7, R=mut42
41done STA EQ STA, L=enu7, R=enu7
42done STA NE STA, L=enu7, R=enu42
43done STA EQ STA, L=enu7, R=7
44done STA NE STA, L=enu7, R=42
45skip STA NE DYN, L=enu7, R=cpr42
46skip STA NE UNS, L=enu7, R=mut42
47done DYN EQ DYN, L=cpr7, R=cpr7
48done DYN NE DYN, L=cpr7, R=cpr42
49skip DYN NE STA, L=cpr7, R=42
50skip DYN NE STA, L=cpr7, R=enu42
51done DYN NE UNS, L=cpr7, R=mut42
52done UNS EQ UNS, L=mut7, R=mut7
53done UNS NE UNS, L=mut7, R=mut42
54skip UNS NE STA, L=mut7, R=42
55skip UNS NE STA, L=mut7, R=enu42
56done UNS NE DYN, L=mut7, R=cpr42
57skip STA NE XXX, L=7, R=dim42
58skip STA NE XXX, L=enu7, R=dim42
59skip DYN NE XXX, L=cpr7, R=dim42
60done XXX EQ XXX, L=dim7, R=dim7
61skip XXX NE XXX, L=dim7, R=dim42
62skip XXX NE STA, L=dim7, R=42
63skip XXX NE STA, L=dim7, R=enu42
64skip XXX NE DYN, L=dim7, R=cpr42
65skip XXX NE UNS, L=dim7, R=mut42
66skip UNS NE XXX, L=mut7, R=dim42
67---- PTRVAR_ASGN:   { typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) * b = 0p; b = & a; }
68done STA EQ STA, L=7, R=7
69done STA NE STA, L=7, R=42
70done STA EQ STA, L=7, R=enu7
71done STA NE STA, L=7, R=enu42
72skip STA NE DYN, L=7, R=cpr42
73skip STA NE UNS, L=7, R=mut42
74done STA EQ STA, L=enu7, R=enu7
75done STA NE STA, L=enu7, R=enu42
76done STA EQ STA, L=enu7, R=7
77done STA NE STA, L=enu7, R=42
78skip STA NE DYN, L=enu7, R=cpr42
79skip STA NE UNS, L=enu7, R=mut42
80done DYN EQ DYN, L=cpr7, R=cpr7
81done DYN NE DYN, L=cpr7, R=cpr42
82skip DYN NE STA, L=cpr7, R=42
83skip DYN NE STA, L=cpr7, R=enu42
84done DYN NE UNS, L=cpr7, R=mut42
85done UNS EQ UNS, L=mut7, R=mut7
86done UNS NE UNS, L=mut7, R=mut42
87skip UNS NE STA, L=mut7, R=42
88skip UNS NE STA, L=mut7, R=enu42
89done UNS NE DYN, L=mut7, R=cpr42
90skip STA NE XXX, L=7, R=dim42
91skip STA NE XXX, L=enu7, R=dim42
92skip DYN NE XXX, L=cpr7, R=dim42
93done XXX EQ XXX, L=dim7, R=dim7
94skip XXX NE XXX, L=dim7, R=dim42
95skip XXX NE STA, L=dim7, R=42
96skip XXX NE STA, L=dim7, R=enu42
97skip XXX NE DYN, L=dim7, R=cpr42
98skip XXX NE UNS, L=dim7, R=mut42
99skip UNS NE XXX, L=mut7, R=dim42
100---- REFPARM_CALL:   { void f( typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) & x ) {} typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; f( a ); }
101done STA EQ STA, L=7, R=7
102done STA NE STA, L=7, R=42
103done STA EQ STA, L=7, R=enu7
104done STA NE STA, L=7, R=enu42
105skip STA NE DYN, L=7, R=cpr42
106skip STA NE UNS, L=7, R=mut42
107done STA EQ STA, L=enu7, R=enu7
108done STA NE STA, L=enu7, R=enu42
109done STA EQ STA, L=enu7, R=7
110done STA NE STA, L=enu7, R=42
111skip STA NE DYN, L=enu7, R=cpr42
112skip STA NE UNS, L=enu7, R=mut42
113done DYN EQ DYN, L=cpr7, R=cpr7
114done DYN NE DYN, L=cpr7, R=cpr42
115skip DYN NE STA, L=cpr7, R=42
116skip DYN NE STA, L=cpr7, R=enu42
117done DYN NE UNS, L=cpr7, R=mut42
118done UNS EQ UNS, L=mut7, R=mut7
119done UNS NE UNS, L=mut7, R=mut42
120skip UNS NE STA, L=mut7, R=42
121skip UNS NE STA, L=mut7, R=enu42
122done UNS NE DYN, L=mut7, R=cpr42
123skip STA NE XXX, L=7, R=dim42
124skip STA NE XXX, L=enu7, R=dim42
125skip DYN NE XXX, L=cpr7, R=dim42
126done XXX EQ XXX, L=dim7, R=dim7
127skip XXX NE XXX, L=dim7, R=dim42
128skip XXX NE STA, L=dim7, R=42
129skip XXX NE STA, L=dim7, R=enu42
130skip XXX NE DYN, L=dim7, R=cpr42
131skip XXX NE UNS, L=dim7, R=mut42
132skip UNS NE XXX, L=mut7, R=dim42
133---- REFVAR_INIT:   { typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) & b = a; }
134done STA EQ STA, L=7, R=7
135done STA NE STA, L=7, R=42
136done STA EQ STA, L=7, R=enu7
137done STA NE STA, L=7, R=enu42
138skip STA NE DYN, L=7, R=cpr42
139skip STA NE UNS, L=7, R=mut42
140done STA EQ STA, L=enu7, R=enu7
141done STA NE STA, L=enu7, R=enu42
142done STA EQ STA, L=enu7, R=7
143done STA NE STA, L=enu7, R=42
144skip STA NE DYN, L=enu7, R=cpr42
145skip STA NE UNS, L=enu7, R=mut42
146done DYN EQ DYN, L=cpr7, R=cpr7
147done DYN NE DYN, L=cpr7, R=cpr42
148skip DYN NE STA, L=cpr7, R=42
149skip DYN NE STA, L=cpr7, R=enu42
150done DYN NE UNS, L=cpr7, R=mut42
151done UNS EQ UNS, L=mut7, R=mut7
152done UNS NE UNS, L=mut7, R=mut42
153skip UNS NE STA, L=mut7, R=42
154skip UNS NE STA, L=mut7, R=enu42
155done UNS NE DYN, L=mut7, R=cpr42
156skip STA NE XXX, L=7, R=dim42
157skip STA NE XXX, L=enu7, R=dim42
158skip DYN NE XXX, L=cpr7, R=dim42
159done XXX EQ XXX, L=dim7, R=dim7
160skip XXX NE XXX, L=dim7, R=dim42
161skip XXX NE STA, L=dim7, R=42
162skip XXX NE STA, L=dim7, R=enu42
163skip XXX NE DYN, L=dim7, R=cpr42
164skip XXX NE UNS, L=dim7, R=mut42
165skip UNS NE XXX, L=mut7, R=dim42
166---- REFVAR_ASGN:   { typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) a; typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) & b = *0p; & b = & a; }
167done STA EQ STA, L=7, R=7
168done STA NE STA, L=7, R=42
169done STA EQ STA, L=7, R=enu7
170done STA NE STA, L=7, R=enu42
171skip STA NE DYN, L=7, R=cpr42
172skip STA NE UNS, L=7, R=mut42
173done STA EQ STA, L=enu7, R=enu7
174done STA NE STA, L=enu7, R=enu42
175done STA EQ STA, L=enu7, R=7
176done STA NE STA, L=enu7, R=42
177skip STA NE DYN, L=enu7, R=cpr42
178skip STA NE UNS, L=enu7, R=mut42
179done DYN EQ DYN, L=cpr7, R=cpr7
180done DYN NE DYN, L=cpr7, R=cpr42
181skip DYN NE STA, L=cpr7, R=42
182skip DYN NE STA, L=cpr7, R=enu42
183done DYN NE UNS, L=cpr7, R=mut42
184done UNS EQ UNS, L=mut7, R=mut7
185done UNS NE UNS, L=mut7, R=mut42
186skip UNS NE STA, L=mut7, R=42
187skip UNS NE STA, L=mut7, R=enu42
188done UNS NE DYN, L=mut7, R=cpr42
189skip STA NE XXX, L=7, R=dim42
190skip STA NE XXX, L=enu7, R=dim42
191skip DYN NE XXX, L=cpr7, R=dim42
192done XXX EQ XXX, L=dim7, R=dim7
193skip XXX NE XXX, L=dim7, R=dim42
194skip XXX NE STA, L=dim7, R=42
195skip XXX NE STA, L=dim7, R=enu42
196skip XXX NE DYN, L=dim7, R=cpr42
197skip XXX NE UNS, L=dim7, R=mut42
198skip UNS NE XXX, L=mut7, R=dim42
199---- CALLZIP:   { typeof( mkar_( ((tag(float)){}) , ((tag(__L__)){}) ) ) a; typeof( mkar_( ((tag(float)){}) , ((tag(__R__)){}) ) ) b; zip( a, b ); }
200done STA EQ STA, L=7, R=7
201done STA NE STA, L=7, R=42
202done STA EQ STA, L=7, R=enu7
203done STA NE STA, L=7, R=enu42
204skip STA NE DYN, L=7, R=cpr42
205skip STA NE UNS, L=7, R=mut42
206done STA EQ STA, L=enu7, R=enu7
207done STA NE STA, L=enu7, R=enu42
208done STA EQ STA, L=enu7, R=7
209done STA NE STA, L=enu7, R=42
210skip STA NE DYN, L=enu7, R=cpr42
211skip STA NE UNS, L=enu7, R=mut42
212done DYN EQ DYN, L=cpr7, R=cpr7
213done DYN NE DYN, L=cpr7, R=cpr42
214skip DYN NE STA, L=cpr7, R=42
215skip DYN NE STA, L=cpr7, R=enu42
216done DYN NE UNS, L=cpr7, R=mut42
217done UNS EQ UNS, L=mut7, R=mut7
218done UNS NE UNS, L=mut7, R=mut42
219skip UNS NE STA, L=mut7, R=42
220skip UNS NE STA, L=mut7, R=enu42
221done UNS NE DYN, L=mut7, R=cpr42
222skip STA NE XXX, L=7, R=dim42
223skip STA NE XXX, L=enu7, R=dim42
224skip DYN NE XXX, L=cpr7, R=dim42
225done XXX EQ XXX, L=dim7, R=dim7
226skip XXX NE XXX, L=dim7, R=dim42
227skip XXX NE STA, L=dim7, R=42
228skip XXX NE STA, L=dim7, R=enu42
229skip XXX NE DYN, L=dim7, R=cpr42
230skip XXX NE UNS, L=dim7, R=mut42
231skip UNS NE XXX, L=mut7, R=dim42
Note: See TracBrowser for help on using the repository browser.