Files
c3c/test/test_suite/overloading/operator_pointer.c3t
2026-02-05 00:34:17 +01:00

19 lines
324 B
Plaintext

struct Node
{
int i;
}
struct MyList
{
Node** entries;
}
fn Node* MyList.get(&self, usz index) @operator([]) => self.entries[index];
fn Node** MyList.get_ref(&self, usz index) @operator(&[]) => &self.entries[index];
fn int main()
{
Node n;
Node* np = &n;
MyList list = {.entries = &np};
list[0].i = 5;
return 0;
}