reid-llvm/reid_src/array_structs.reid

28 lines
422 B
Plaintext

// Arithmetic, function calls and imports!
struct Test {
field : i32, second : [u32; 4]
}
fn test() -> [Test; 1] {
let value = [Test {
field: 5,
second: [6, 3, 4, 8],
}];
return value;
}
fn main() -> u32 {
let mut value = test();
let val1 = 0;
let val2 = 1;
// value[val1].second[val2 + 1] = 99;
let mut b = value[val1];
b.second[2] = 99;
return value[val1].second[2];
}