mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 14:23:09 +00:00
test for void parameters
This commit is contained in:
parent
f4b9b03f54
commit
174e58a05f
@ -311,6 +311,26 @@ export fn _start() -> unreachable {
|
|||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
)SOURCE", "OK 1\nOK 2\n");
|
)SOURCE", "OK 1\nOK 2\n");
|
||||||
|
|
||||||
|
add_simple_case("void parameters", R"SOURCE(
|
||||||
|
#link("c")
|
||||||
|
extern {
|
||||||
|
fn puts(s: *const u8) -> i32;
|
||||||
|
fn exit(code: i32) -> unreachable;
|
||||||
|
}
|
||||||
|
|
||||||
|
export fn _start() -> unreachable {
|
||||||
|
void_fun(1, void, 2);
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
fn void_fun(a : i32, b : void, c : i32) {
|
||||||
|
let v = b;
|
||||||
|
let vv : void = if (a == 1) {v} else {};
|
||||||
|
if (a + c == 3) { puts("OK"); }
|
||||||
|
return vv;
|
||||||
|
}
|
||||||
|
)SOURCE", "OK\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void add_compile_failure_test_cases(void) {
|
static void add_compile_failure_test_cases(void) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user