Closed
Description
@dataclass
class Foo:
x: i32
y: i32
def main() -> None:
foos: Foo[:] = array([Foo(1, 2), Foo(3, 4)])
print("foos[0].x =", foos[0].x)
In C it generates:
// Implementations
void _xx_lcompilers_changed_main_xx()
{
struct xFoo foos_value;
struct xFoo* foos = &foos_value;
struct Foo *foos_data;
foos->data = foos_data;
foos->n_dims = 1;
foos->dims[0].lower_bound = 0;
foos->dims[0].length = 0;
foos->x = 1;
foos->y = 2;
foos->x = 3;
foos->y = 4;
printf("%s%s%d\n", "foos[0].x =", " ", foos->data[(0 - foos->dims[0].lower_bound)].x);
}
Metadata
Metadata
Assignees
Labels
No labels