summaryrefslogtreecommitdiffstats
path: root/tests/diagnostics/arrow-operator.slang
blob: 8c370cf67b2cb4230acfc146804e08fdd4a3df5e (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
//TEST:SIMPLE(filecheck=CHECK): -target spirv -emit-spirv-directly

struct Type
{
    int member;
}

struct CB
{
    Type* ptr;
}
ConstantBuffer<CB> cb;

[numthreads(1,1,1)]
void main()
{
    Type val;

    // CHECK: ([[# @LINE+1]]): error 30101
    val->member = 2; // Error.

    // CHECK-NOT: error
    let a = cb->ptr->member; // OK.

}