yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
c39c29bf4
master
1//TEST:INTERPRET(filecheck=CHECK): 2struct Inner 3{ 4 int header; 5 int array[3]; 6} 7struct MyType 8{ 9 float3 value1; 10 float3 value2; 11 Inner inner; 12} 13MyType getValue() 14{ 15 MyType t = { float3(1, 2, 3), float3(-1,-2, 3), { 4, { 5, 6, 7 } } }; 16 return t; 17} 18int main() 19{ 20 var t = getValue(); 21 int sum = 0; 22 for (int i = 0; i < 3; ++i) 23 { 24 sum += t.inner.array[i]; 25 } 26 t.value1 += t.value2; 27 for (int i = 0; i < 3; i++) 28 { 29 sum += (int)t.value1[i]; 30 } 31 //CHECK: 24 32 printf("%d\n", sum); 33 return 0; 34}