summaryrefslogtreecommitdiffstats
path: root/tests/diagnostics/internal-visibility/this-module.slang
blob: 98e0f3d08e114d045c2c28d80e30a1f2bb731fb4 (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
//DIAGNOSTIC_TEST:SIMPLE(filecheck=CHECK):

module "this-module";

import "that-module";

void test()
{
    PublicStruct s;
    // CHECK:{{.*}}(11): error 30600:
    s.x = 1; // Error.
    // CHECK-NOT:{{.*}}error
    s.y = 2; // OK.
    publicMethod(); // OK.
    publicFunc2();  // OK.
    Namespace.publicVar = 1; // OK.
    Namespace.publicVar2 = 1; // OK.
    // CHECK:{{.*}}(19): error 30600:
    Namespace.internalVar = 1; // error.
    // CHECK:{{.*}}(21): error 30600:
    InternalEnum e; // Error.
    // CHECK:{{.*}}(23): error 30600:
    InternalStruct s1; // Error.
    // CHECK:{{.*}}(25): error 30600:
    internalMethod(); // Error.
}