aboutsummaryrefslogtreecommitdiff
path: root/rcc-legacy/tests/sysy_lvX/089_hidden_var.sy
blob: 734fc53e55d65b4c68513174b243a004c8414cfa (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

int b = 5;
int c[4] = {6, 7, 8, 9};

int main()
{
    int a;
    a = 1;
    {
        int a;
        a = 2;
        {
            a = 3;
            putint(a);
        }
        putint(a);
    }
    putint(a); putch(10);

    while (a < 5) {
        int a = 0;
        a = a + 1;
        if (a)
            break;
    }
    putint(a); putch(10);

    {
        {
            {
                {}
            }
            c[2] = 1;
            {
                int c[2][8] = {{0, 9}, 8, 3};
            }
        }
    }

    {
        int b = 2;
        if (c[2]) {
            int c[7][1][5] = {{}, {}, {2, 1, 8}, {{}}};
            putint(c[b][0][0]);
            putint(c[b][0][1]);
            putint(c[b][0][2]);
        }
    }
    putch(10);

    putint(b); putch(10);
    putint(c[0]); putint(c[1]); putint(c[2]); putint(c[3]); putch(10);
    return 0;
}