yum-mirror/slang

Making it easier to work with shaders

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

kaizhangNVFix a bug in default ctor synthesizing (#6527)e1952dc8c

master
891 B39 linesraw
1//DIAGNOSTIC_TEST:SIMPLE(filecheck=CHECK):
2
3struct DefaultStruct_base
4{
5    int data0;
6    __init()
7    {
8        data0 = 2;
9    }
10};
11
12struct DefaultStruct1 : DefaultStruct_base
13{
14    int data1 = 1;
15};
16
17struct DefaultStruct2 : DefaultStruct_base
18{
19
20};
21
22[numthreads(1, 1, 1)]
23void computeMain(uint3 dispatchThreadID: SV_DispatchThreadID)
24{
25    //CHECK: error 30504: cannot use initializer list for type 'DefaultStruct1'
26    DefaultStruct1 s1 = {};
27
28    //CHECK: error 30504: cannot use initializer list for type 'DefaultStruct1'
29    DefaultStruct1 s2 = {1};
30
31    //CHECK: error 30504: cannot use initializer list for type 'DefaultStruct1'
32    DefaultStruct1 s3 = {1, 2};
33
34    //CHECK: error 30504: cannot use initializer list for type 'DefaultStruct2'
35    DefaultStruct2 s4 = {};
36
37    //CHECK: error 30504: cannot use initializer list for type 'DefaultStruct2'
38    DefaultStruct2 s5 = {1};
39}