source: tests/array-container/.expect/dimexpr-match-c.txt @ 0f4ac10

Last change on this file since 0f4ac10 was 0f4ac10, checked in by Michael Brooks <mlbrooks@…>, 13 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: 3.0 KB
Line 
1---- PTRPARM_CALL:   { void f( float (*x)[__L__] ) {} float a[__R__]; f( & a ); }
2done STA EQ STA, L=7, R=7
3skip STA NE STA, L=7, R=42
4done STA EQ STA, L=7, R=enu7
5skip 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
9skip STA NE STA, L=enu7, R=enu42
10done STA EQ STA, L=enu7, R=7
11skip 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
24---- PTRVAR_INIT:   { float a[__R__]; float (*b)[__L__] = & a; }
25done STA EQ STA, L=7, R=7
26skip STA NE STA, L=7, R=42
27done STA EQ STA, L=7, R=enu7
28skip STA NE STA, L=7, R=enu42
29skip STA NE DYN, L=7, R=cpr42
30skip STA NE UNS, L=7, R=mut42
31done STA EQ STA, L=enu7, R=enu7
32skip STA NE STA, L=enu7, R=enu42
33done STA EQ STA, L=enu7, R=7
34skip STA NE STA, L=enu7, R=42
35skip STA NE DYN, L=enu7, R=cpr42
36skip STA NE UNS, L=enu7, R=mut42
37done DYN EQ DYN, L=cpr7, R=cpr7
38done DYN NE DYN, L=cpr7, R=cpr42
39skip DYN NE STA, L=cpr7, R=42
40skip DYN NE STA, L=cpr7, R=enu42
41done DYN NE UNS, L=cpr7, R=mut42
42done UNS EQ UNS, L=mut7, R=mut7
43done UNS NE UNS, L=mut7, R=mut42
44skip UNS NE STA, L=mut7, R=42
45skip UNS NE STA, L=mut7, R=enu42
46done UNS NE DYN, L=mut7, R=cpr42
47---- PTRVAR_ASGN:   { float a[__R__]; float (*b)[__L__] = 0p; b = & a; }
48done STA EQ STA, L=7, R=7
49skip STA NE STA, L=7, R=42
50done STA EQ STA, L=7, R=enu7
51skip STA NE STA, L=7, R=enu42
52skip STA NE DYN, L=7, R=cpr42
53skip STA NE UNS, L=7, R=mut42
54done STA EQ STA, L=enu7, R=enu7
55skip STA NE STA, L=enu7, R=enu42
56done STA EQ STA, L=enu7, R=7
57skip STA NE STA, L=enu7, R=42
58skip STA NE DYN, L=enu7, R=cpr42
59skip STA NE UNS, L=enu7, R=mut42
60done DYN EQ DYN, L=cpr7, R=cpr7
61done DYN NE DYN, L=cpr7, R=cpr42
62skip DYN NE STA, L=cpr7, R=42
63skip DYN NE STA, L=cpr7, R=enu42
64done DYN NE UNS, L=cpr7, R=mut42
65done UNS EQ UNS, L=mut7, R=mut7
66done UNS NE UNS, L=mut7, R=mut42
67skip UNS NE STA, L=mut7, R=42
68skip UNS NE STA, L=mut7, R=enu42
69done UNS NE DYN, L=mut7, R=cpr42
70---- REFVAR_ASGN:   { float a[__R__]; float (&b)[__L__] = *0p; & b = & a; }
71done STA EQ STA, L=7, R=7
72skip STA NE STA, L=7, R=42
73done STA EQ STA, L=7, R=enu7
74skip STA NE STA, L=7, R=enu42
75skip STA NE DYN, L=7, R=cpr42
76skip STA NE UNS, L=7, R=mut42
77done STA EQ STA, L=enu7, R=enu7
78skip STA NE STA, L=enu7, R=enu42
79done STA EQ STA, L=enu7, R=7
80skip STA NE STA, L=enu7, R=42
81skip STA NE DYN, L=enu7, R=cpr42
82skip STA NE UNS, L=enu7, R=mut42
83done DYN EQ DYN, L=cpr7, R=cpr7
84done DYN NE DYN, L=cpr7, R=cpr42
85skip DYN NE STA, L=cpr7, R=42
86skip DYN NE STA, L=cpr7, R=enu42
87done DYN NE UNS, L=cpr7, R=mut42
88done UNS EQ UNS, L=mut7, R=mut7
89done UNS NE UNS, L=mut7, R=mut42
90skip UNS NE STA, L=mut7, R=42
91skip UNS NE STA, L=mut7, R=enu42
92done UNS NE DYN, L=mut7, R=cpr42
Note: See TracBrowser for help on using the repository browser.