authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-08-16 10:49:00-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-08-16 10:49:00-04:00
log5df89dafef1bb410608dae2c3c97daa644e89f75
tree9c2078c54b3a7bc85d829b870e541ea0ad641056
parent1254a453b91623849dcb0a655b1212c9a179d29a
signaturelock-open Commit is signed but in an unrecognized format.

add test for wrong frame type used for async call

See #3063

1 files changed, 16 insertions(+), 0 deletions(-)

test/compile_errors.zig+16
...@@ -2,6 +2,22 @@ const tests = @import("tests.zig");...@@ -2,6 +2,22 @@ const tests = @import("tests.zig");
2const builtin = @import("builtin");2const builtin = @import("builtin");
33
4pub fn addCases(cases: *tests.CompileErrorContext) void {4pub fn addCases(cases: *tests.CompileErrorContext) void {
5 cases.add(
6 "wrong frame type used for async call",
7 \\export fn entry() void {
8 \\ var frame: @Frame(foo) = undefined;
9 \\ frame = async bar();
10 \\}
11 \\fn foo() void {
12 \\ suspend;
13 \\}
14 \\fn bar() void {
15 \\ suspend;
16 \\}
17 ,
18 "tmp.zig:3:5: error: expected type '*@Frame(bar)', found '*@Frame(foo)'",
19 );
20
5 cases.add(21 cases.add(
6 "@Frame() of generic function",22 "@Frame() of generic function",
7 \\export fn entry() void {23 \\export fn entry() void {