diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2016-01-10 18:56:50 -0700 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2016-01-10 18:56:50 -0700 |
| commit | b147ff5b60ebb32ec5a3c1f6da82601201d5ad9a (patch) | |
| tree | eca6659ef15bba8d0a4cff2706b3119be0bf3e2c /test/run_tests.cpp | |
| parent | 4d7835e21a28fbfeca5202332c52cb47340941d5 (diff) | |
| download | zig-b147ff5b60ebb32ec5a3c1f6da82601201d5ad9a.tar.gz zig-b147ff5b60ebb32ec5a3c1f6da82601201d5ad9a.zip | |
fix codegen for void struct fields
Diffstat (limited to 'test/run_tests.cpp')
| -rw-r--r-- | test/run_tests.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/run_tests.cpp b/test/run_tests.cpp index 582b2671f2..6858cf1bbc 100644 --- a/test/run_tests.cpp +++ b/test/run_tests.cpp @@ -326,6 +326,31 @@ fn void_fun(a : i32, b : void, c : i32) { } )SOURCE", "OK\n"); + add_simple_case("void struct fields", R"SOURCE( +use "std.zig"; +struct Foo { + a : void, + b : i32, + c : void, +} +pub fn main(argc: isize, argv: &&u8, env: &&u8) -> i32 { + const foo = Foo { + .a = void, + .b = 1, + .c = void, + }; + if (foo.b != 1) { + print_str("BAD\n"); + } + if (#sizeof(Foo) != 4) { + print_str("BAD\n"); + } + print_str("OK\n"); + return 0; +} + + )SOURCE", "OK\n"); + add_simple_case("mutable local variables", R"SOURCE( use "std.zig"; |
