summaryrefslogtreecommitdiffstats
path: root/tests/diagnostics/transitive-namespace-import.slang/test.slang
blob: a60e30a19d715fb80843b0d3df0b84e483f5e8b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//DIAGNOSTIC_TEST:SIMPLE(filecheck=CHECK):

module test;

import b;

void testFunc()
{
    // CHECK-NOT: {{.*}}([[# @LINE + 1]]): error
    ns.f_b(); // OK.
    // CHECK: {{.*}}([[# @LINE + 1]]): error 30027:
    ns.f_a(); // Error.
}

namespace ns
{
    void testFunc2()
    {
        // CHECK-NOT: {{.*}}([[# @LINE + 1]]): error
        f_b(); // OK.
        // CHECK: {{.*}}([[# @LINE + 1]]): error 30015:
        f_a(); // Error.
    }
}

namespace ns2
{
    using namespace ns;

    void testFunc3()
    {
        // CHECK-NOT: {{.*}}([[# @LINE + 1]]): error
        f_b(); // OK.
        // CHECK: {{.*}}([[# @LINE + 1]]): error 30015:
        f_a(); // Error.
    }
}