Files
c3c/test/unit/regression/lvalue_handling.c3
2024-09-07 03:19:35 +02:00

19 lines
277 B
Plaintext

module lvalue_handling;
import std;
struct Foo
{
int a;
}
def IntList = List(<Foo>);
fn void subscript_overload() @test
{
IntList x;
x.push({ 3 });
int* a = &x[0].a;
assert(*a == 3);
assert(x[0].a == 3);
*a = 4;
assert(x[0].a == 4);
x[0].a = 5;
assert(x[0].a == 5);
}