Commit 5df89dafef

Andrew Kelley <andrew@ziglang.org>
2019-08-16 16:49:00
add test for wrong frame type used for async call
See #3063
1 parent 1254a45
Changed files (1)
test/compile_errors.zig
@@ -2,6 +2,22 @@ const tests = @import("tests.zig");
 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 {