zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 5df89dafef1bb410608dae2c3c97daa644e89f75 (tree)
parent 1254a453b91623849dcb0a655b1212c9a179d29a
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Fri, 16 Aug 2019 10:49:00 -0400

add test for wrong frame type used for async call

See #3063

Diffstat:
Mtest/compile_errors.zig | 16++++++++++++++++
1 file changed, 16 insertions(+), 0 deletions(-)

diff --git a/test/compile_errors.zig b/test/compile_errors.zig @@ -3,6 +3,22 @@ const builtin = @import("builtin"); pub fn addCases(cases: *tests.CompileErrorContext) void { cases.add( + "wrong frame type used for async call", + \\export fn entry() void { + \\ var frame: @Frame(foo) = undefined; + \\ frame = async bar(); + \\} + \\fn foo() void { + \\ suspend; + \\} + \\fn bar() void { + \\ suspend; + \\} + , + "tmp.zig:3:5: error: expected type '*@Frame(bar)', found '*@Frame(foo)'", + ); + + cases.add( "@Frame() of generic function", \\export fn entry() void { \\ var frame: @Frame(func) = undefined;