aboutsummaryrefslogtreecommitdiff
path: root/compiler/tests/backend/multi_assign.good
blob: 31d488c58b7b5c42dcd4201796eee44243be5b70 (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


typedef S = (int x, int y);

() test() {
    var int i1;
    var int i2;
    i1 = i2 = 0;
    
    var int? oi1;
    var int? oi2;
    oi1 = oi2 = none;
    
    int var^? opi1;
    int var^? opi2;
    opi1 = opi2 = none;
    
    var S s1;
    var S s2;
    s1 = s2 = (1,2);
    
    var S? os1;
    var S? os2;
    os1 = os2 = none;
    
    var int#[2] ai1;
    var int#[2] ai2;
    var int#[2] ai = [12, 34];
    ai1 = ai2 = [12, 34];
    ai = [12, 34];
    ai1 = ai2 = ai;
    
    var int#[2]? oai1;
    var int#[2]? oai2;
    oai1 = oai2 = none;
}