yum-mirror/slang

Making it easier to work with shaders

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

Yong HeDiagnose for invalid decl nesting + namespace lookup fixes. (#3397)ec0224edc

master
675 B37 linesraw
1//DIAGNOSTIC_TEST:SIMPLE(filecheck=CHECK):
2
3module test;
4
5import b;
6
7void testFunc()
8{
9    // CHECK-NOT: {{.*}}([[# @LINE + 1]]): error
10    ns.f_b(); // OK.
11    // CHECK: {{.*}}([[# @LINE + 1]]): error 30027:
12    ns.f_a(); // Error.
13}
14
15namespace ns
16{
17    void testFunc2()
18    {
19        // CHECK-NOT: {{.*}}([[# @LINE + 1]]): error
20        f_b(); // OK.
21        // CHECK: {{.*}}([[# @LINE + 1]]): error 30015:
22        f_a(); // Error.
23    }
24}
25
26namespace ns2
27{
28    using namespace ns;
29
30    void testFunc3()
31    {
32        // CHECK-NOT: {{.*}}([[# @LINE + 1]]): error
33        f_b(); // OK.
34        // CHECK: {{.*}}([[# @LINE + 1]]): error 30015:
35        f_a(); // Error.
36    }
37}