2015-12-12 15:10:37 +08:00
|
|
|
export executable "structs";
|
|
|
|
|
|
|
|
use "std.zig";
|
|
|
|
|
2015-12-15 09:10:25 +08:00
|
|
|
export fn main(argc : isize, argv : &&u8, env : &&u8) -> i32 {
|
2015-12-12 15:10:37 +08:00
|
|
|
let mut foo : Foo;
|
|
|
|
|
|
|
|
foo.a = foo.a + 1;
|
|
|
|
|
|
|
|
foo.b = foo.a == 1;
|
|
|
|
|
|
|
|
test_foo(foo);
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
struct Foo {
|
|
|
|
a : i32,
|
|
|
|
b : bool,
|
|
|
|
c : f32,
|
|
|
|
}
|
|
|
|
|
|
|
|
fn test_foo(foo : Foo) {
|
|
|
|
if foo.b {
|
2015-12-14 17:46:37 +08:00
|
|
|
print_str("OK\n" as string);
|
2015-12-12 15:10:37 +08:00
|
|
|
}
|
|
|
|
}
|