|
| 1 | +CORE |
| 2 | +test.c |
| 3 | +--show-vcc |
| 4 | +main::1::array!0@1#2\[\[0\]\]..x = main::1::array!0@1#1\[0\].x |
| 5 | +main::1::array!0@1#2\[\[1\]\]..x = main::1::array!0@1#1\[1\].x |
| 6 | +main::1::array!0@1#2\[\[2\]\]..x = main::1::array!0@1#1\[2\].x |
| 7 | +main::1::array!0@1#2\[\[3\]\]..x = main::1::array!0@1#1\[3\].x |
| 8 | +main::1::array!0@1#2\[\[4\]\]..x = main::1::array!0@1#1\[4\].x |
| 9 | +main::1::array!0@1#2\[\[5\]\]..x = main::1::array!0@1#1\[5\].x |
| 10 | +main::1::array!0@1#2\[\[6\]\]..x = main::1::array!0@1#1\[6\].x |
| 11 | +main::1::array!0@1#2\[\[7\]\]..x = main::1::array!0@1#1\[7\].x |
| 12 | +main::1::array!0@1#2\[\[8\]\]..x = main::1::array!0@1#1\[8\].x |
| 13 | +main::1::array!0@1#2\[\[9\]\]..x = main::1::array!0@1#1\[9\].x |
| 14 | +main::1::array!0@1#3\[\[1\]\]..x = |
| 15 | +main::1::array!0@1#2\[\[0\]\]..y = main::1::array!0@1#1\[0\].y |
| 16 | +main::1::array!0@1#2\[\[1\]\]..y = main::1::array!0@1#1\[1\].y |
| 17 | +main::1::array!0@1#2\[\[2\]\]..y = main::1::array!0@1#1\[2\].y |
| 18 | +main::1::array!0@1#2\[\[3\]\]..y = main::1::array!0@1#1\[3\].y |
| 19 | +main::1::array!0@1#2\[\[4\]\]..y = main::1::array!0@1#1\[4\].y |
| 20 | +main::1::array!0@1#2\[\[5\]\]..y = main::1::array!0@1#1\[5\].y |
| 21 | +main::1::array!0@1#2\[\[6\]\]..y = main::1::array!0@1#1\[6\].y |
| 22 | +main::1::array!0@1#2\[\[7\]\]..y = main::1::array!0@1#1\[7\].y |
| 23 | +main::1::array!0@1#2\[\[8\]\]..y = main::1::array!0@1#1\[8\].y |
| 24 | +main::1::array!0@1#2\[\[9\]\]..y = main::1::array!0@1#1\[9\].y |
| 25 | +^EXIT=0$ |
| 26 | +^SIGNAL=0$ |
| 27 | +-- |
| 28 | +-- |
| 29 | +This checks that a write with a non-constant index leads to a whole-array |
| 30 | +operation followed by expansion into individual array cells, while a write with |
| 31 | +a constant index leads to direct use of a single cell symbol, for the case where |
| 32 | +the array element is struct-typed and accessed via a pointer. |
0 commit comments