aboutsummaryrefslogtreecommitdiff
path: root/compiler/tests/verifier/expr_assign.bad
blob: e8f0a2d8e4dc43800148653fb6b61594fea17583 (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

bool f(bool x) { return not x; }

() test()
{
    var bool a;
    var bool b;
    var count c;
    var int#[2] arr;
    var int i1 = 123;
    var int i2 = 456;
    
    /* ERRORS may not assign in expressions */
    bool x = a = :true;
    var int i3 = i1 += 1;
    i2 = i1 += 1;
    i2 += i1 = 1;
    i2 += i1 += 1;
    if a = :true { }
    while a = :false { }
    do { } while a = :true;
    if a = b = :false { }
    arr#[c=0] = 123;
    f(a=:false);
    f(a=b=:false);
}