yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Julius IkkalaFix Phi elimination pass sometimes leaving broken insts in release builds (#7499)ee51fe592

master
410 B26 linesraw
1//TEST:EXECUTABLE:
2[mutating]
3public void f(Ptr<int> arr, inout int size)
4{
5    for (int i = 0; i < 1; ++i)
6        arr[i] = 0;
7
8    int end = 0;
9    if (end >= size)
10        end = size;
11
12    for (int i = 0; i < 1; ++i)
13        arr[i] = 0;
14
15    size -= end;
16}
17
18export __extern_cpp int main()
19{
20    // Success is not crashing the compiler.
21    int size = 0;
22    int arr = 0;
23    f(&arr, size);
24
25    return 0;
26}