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:
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;