aboutsummaryrefslogtreecommitdiffstats
path: root/tests/compilation.bad
blob: ea467d23947aee19e2ca3ce9727c6432fb7d0d0f (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
fun adder(a: int): int {
    ; a + 1
    4
}
adder(2)
; let a = 1
; let b = 8

; a + b
; 1 + 2
; fun greet(name: str): nil {
; fun greet(name: str): nil {
;     println("hello ")
; }

; greet("alex")
; greet("ding")
; greet()
; if true {
;     1
;     nil
; }
; let a = 1
; let p = @a
; let arr: int[8]
; set p[0] = 2

; let b = p[0]
; println("a: " a)
; println("b: " b)
; let i = 0
; while i < 8 {
;     set arr[i] = i
;     set i = i + 1
; }
; println("arr[0]: " arr[0])
; println("arr[1]: " arr[1])

; let arr: int[8]
; set arr[1] = 2

; let idx = 3
; set arr[idx] = 3

; println("arr[0]: " arr[0])
; println("arr[1]: " arr[1])
; println("arr[2]: " arr[2])
; println("arr[3]: " arr[3])

; arr[0] + arr[1] + arr[2] + arr[3]

; set a = 2

; let a = cond {
;     1 == 1 = 42
;     1 == 3 = 55
;     1 == 1 = 66
;     else = 10
; }

; a

; let a = 8
; let b = 16
; let c = {
;     let a = 32
;     a + 8
; }

; a + b + c

; let a = 1
; if false {
;     set a = 2
; }
; a

; if true {
;     1 + 2
; } else {
;     3 + 4
; }

; let a = 0
; while a < 10 {
;     set a = a + 1
; }

; a

; print(1)
; println(1.0 + 2.0)
; println("hello world " 1 " " 2.0 " wow!")