summaryrefslogtreecommitdiffstats
path: root/tests/diagnostics/property-readonly-lvalue.slang
blob: ec7263f172670c9f406ad03b28eb21d888a5be46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//DIAGNOSTIC_TEST:SIMPLE(filecheck=CHECK):
// use read-only property as l-value

struct MyType
{
    property float3 prop { get { return float3(1, 2, 3);}}
}

void test()
{
    MyType t;
    // CHECK: {{.*}}error 30047: argument passed to parameter '0' must be l-value.
    t.prop.x += 1.0;
}