summaryrefslogtreecommitdiffhomepage
path: root/CompilerDriver/cc2/regression-tests/pure2-statement-scope-parameters.cpp2
blob: c663dd55632144d518d6c1f3e3f9717a3a56661d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

main: (args) = {
    local_int := 42;

    //  'in' (read-only) statement scope variable
    (i := local_int) for args do (arg) {
        std::cout << i << "\n";     // prints 42
    }

    //  'inout' (read-write) statement scope variable
    (inout i := local_int) {
        i++;
    }
    std::cout << local_int << "\n";     // prints 43
}