summaryrefslogtreecommitdiff
blob: 9ec3e44fc3ae5ff8448bd58ec9a46bce816fb71d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
(fate_version 1)

(global string test_name)

(set! test_name ( ACCESS POINTER ))

(global (list int) li)
(global (ptr (list int)) li_ptr)

(set! li (range 0 10 1))
(set! li_ptr (ptr li))

(global int i)

(for (set! i 0) (=< i 10) (set! i (+ i 1))
   (assert! (= (at (access_ptr i li)) (var i))
      [FAILED] ACCESS POINTER assert failed on (var i) for li.
   )
   (assert! (= (at (access_ptr i li_ptr)) (var i))
      [FAILED] ACCESS POINTER assert failed on (var i) with for li_ptr.
   )
)

(global (list (list int)) lili)

(for (set! i 0) (=< i 10) (set! i (+ i 1))
   (add! (range 0 i 1) lili)
)

(assert!
   (= (at (access_ptr 0 (at (access_ptr 10 lili)))) 0)
   [FAILED] (var test_name) lili.10.0 was
   (at (access_ptr 0 (at (access_ptr 10 lili)))) for part A.
)
(assert!
   (= (at (access_ptr 1 (at (access_ptr 9 lili)))) 1)
   [FAILED] (var test_name) lili.9.1 was
   (at (access_ptr 1 (at (access_ptr 9 lili)))) for part A.
)
(assert!
   (= (at (access_ptr 2 (at (access_ptr 8 lili)))) 2)
   [FAILED] (var test_name) lili.8.2 was
   (at (access_ptr 2 (at (access_ptr 8 lili)))) for part A.
)
(assert!
   (= (at (access_ptr 3 (at (access_ptr 7 lili)))) 3)
   [FAILED] (var test_name) lili.7.3 was
   (at (access_ptr 3 (at (access_ptr 7 lili)))) for part A.
)
(assert!
   (= (at (access_ptr 4 (at (access_ptr 6 lili)))) 4)
   [FAILED] (var test_name) lili.6.4 was
   (at (access_ptr 4 (at (access_ptr 6 lili)))) for part A.
)
(assert!
   (= (at (access_ptr 5 (at (access_ptr 5 lili)))) 5)
   [FAILED] (var test_name) lili.5.5 was
   (at (access_ptr 5 (at (access_ptr 5 lili)))) for part A.
)
(assert!
   (= (at (access_ptr 3 (at (access_ptr 4 lili)))) 3)
   [FAILED] (var test_name) lili.4.3 was
   (at (access_ptr 3 (at (access_ptr 4 lili)))) for part A.
)
(assert!
   (= (at (access_ptr 2 (at (access_ptr 3 lili)))) 2)
   [FAILED] (var test_name) lili.3.2 was
   (at (access_ptr 2 (at (access_ptr 3 lili)))) for part A.
)
(assert!
   (= (at (access_ptr 1 (at (access_ptr 2 lili)))) 1)
   [FAILED] (var test_name) lili.2.1 was
   (at (access_ptr 1 (at (access_ptr 2 lili)))) for part A.
)
(assert!
   (= (at (access_ptr 0 (at (access_ptr 1 lili)))) 0)
   [FAILED] (var test_name) lili.1.0 was
   (at (access_ptr 0 (at (access_ptr 1 lili)))) for part A.
)
(assert!
   (= (at (access_ptr 0 (at (access_ptr 0 lili)))) 0)
   [FAILED] (var test_name) lili.0.0 was
   (at (access_ptr 0 (at (access_ptr 0 lili)))) for part A.
)

(assert! (= (at (access_ptr 0 lili.10)) 0) [FAILED] (var test_name) lili.10.0 was (at (access_ptr 0 lili.10)) for part B.)
(assert! (= (at (access_ptr 1 lili.9)) 1) [FAILED] (var test_name) lili.9.1 was (at (access_ptr 1 lili.9)) for part B.)
(assert! (= (at (access_ptr 2 lili.8)) 2) [FAILED] (var test_name) lili.8.2 was (at (access_ptr 2 lili.8)) for part B.)
(assert! (= (at (access_ptr 3 lili.7)) 3) [FAILED] (var test_name) lili.7.3 was (at (access_ptr 3 lili.7)) for part B.)
(assert! (= (at (access_ptr 4 lili.6)) 4) [FAILED] (var test_name) lili.6.4 was (at (access_ptr 4 lili.6)) for part B.)
(assert! (= (at (access_ptr 5 lili.5)) 5) [FAILED] (var test_name) lili.5.5 was (at (access_ptr 5 lili.5)) for part B.)
(assert! (= (at (access_ptr 3 lili.4)) 3) [FAILED] (var test_name) lili.4.3 was (at (access_ptr 3 lili.4)) for part B.)
(assert! (= (at (access_ptr 2 lili.3)) 2) [FAILED] (var test_name) lili.3.2 was (at (access_ptr 2 lili.3)) for part B.)
(assert! (= (at (access_ptr 1 lili.2)) 1) [FAILED] (var test_name) lili.2.1 was (at (access_ptr 1 lili.2)) for part B.)
(assert! (= (at (access_ptr 0 lili.1)) 0) [FAILED] (var test_name) lili.1.0 was (at (access_ptr 0 lili.1)) for part B.)
(assert! (= (at (access_ptr 0 lili.0)) 0) [FAILED] (var test_name) lili.0.0 was (at (access_ptr 0 lili.0)) for part B.)

[COMPLETED] ACCESS POINTER

(end!)