source: CIVL/examples/mem/mem_tests/mem_convertion2.cvl

main
Last change on this file was ea777aa, checked in by Alex Wilton <awilton@…>, 3 years ago

Moved examples, include, build_default.properties, common.xml, and README out from dev.civl.com into the root of the repo.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@5704 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 711 bytes
Line 
1#include<mem.cvh>
2#include<stdlib.h>
3#include<pointer.cvh>
4
5union U {
6 int x[10][10];
7 int y[10][10];
8};
9
10struct U2 {
11 int x[10][10];
12};
13
14struct T {
15 union U u[10][10];
16 struct U2 u2[10][10];
17} a[100];
18
19int main() {
20 $mem m = &a;
21
22 m = &a[(0 .. 90) + (0 .. 9)];
23 m = &a[0 .. 90] + 9;
24 m = &a[9 + (0 .. 90)];
25 m = &a[(0 .. 90) + 9];
26 m = &a[0 .. 98].u[0 + 1];
27 m = (&a[0] + (0 .. 9)) + (0 .. 9);
28 m = &a[0 .. 9] + (0 .. 9);
29 m = &a[0 .. 99].u[0 .. 9][0 .. 9];
30 m = &a[0 .. 99].u[0 .. 9][0 .. 9].x[0 .. 9][0 .. 9];
31 m = &a[0 .. 99].u[0 .. 9][0 .. 9].y[0 .. 9][0 .. 9];
32 m = &a[0 .. 99].u2[0 .. 9][0 .. 9].x[0 .. 9][0 .. 9];
33 m = &a[0 .. 99].u2[0 .. 9][0 .. 9];
34 $assert($equals(&m, &m));
35}
Note: See TracBrowser for help on using the repository browser.