mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
21 lines
295 B
Plaintext
21 lines
295 B
Plaintext
module lvalue_handling;
|
|
import std;
|
|
struct Foo
|
|
{
|
|
int a;
|
|
}
|
|
alias IntList = List{Foo};
|
|
fn void subscript_overload() @test
|
|
{
|
|
IntList x;
|
|
defer x.free();
|
|
|
|
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);
|
|
} |