yum-mirror/slang

Making it easier to work with shaders

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

CopilotFix #pragma warning not working with multifile modules (#7942)301ffb194

master
693 B26 linesraw
1//TEST:SIMPLE(filecheck=CHECK):
2
3module test_pragma_warning_single;
4
5namespace test1
6{
7    interface IConvertibleFrom<From> {}
8
9    // This SHOULD produce warning 30856 because it's not disabled
10    extension<From : __BuiltinIntegerType, To : IConvertibleFrom<From>, let N : int>
11    vector<To, N> : IConvertibleFrom<vector<From, N>> {}
12}
13
14#pragma warning(disable: 30856)
15
16namespace test2
17{
18    interface IConvertibleFrom<From> {}
19
20    // This should NOT produce warning 30856 due to pragma disable
21    extension<From : __BuiltinFloatingPointType, To : IConvertibleFrom<From>, let N : int>
22    vector<To, N> : IConvertibleFrom<vector<From, N>> {}
23}
24
25// CHECK: warning 30856
26// CHECK-NOT: 30856