summaryrefslogtreecommitdiffstats
path: root/tests/bugs/gh-7499.slang
blob: ea5432758005cca7dd7e6f7cb11147036adc7514 (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
//TEST:EXECUTABLE:
[mutating]
public void f(Ptr<int> arr, inout int size)
{
    for (int i = 0; i < 1; ++i)
        arr[i] = 0;

    int end = 0;
    if (end >= size)
        end = size;

    for (int i = 0; i < 1; ++i)
        arr[i] = 0;

    size -= end;
}

export __extern_cpp int main()
{
    // Success is not crashing the compiler.
    int size = 0;
    int arr = 0;
    f(&arr, size);

    return 0;
}