add test for wrong frame type used for async call

See #3063
This commit is contained in:
Andrew Kelley 2019-08-16 10:49:00 -04:00
parent 1254a453b9
commit 5df89dafef
No known key found for this signature in database
GPG Key ID: 7C5F548F728501A9

View File

@ -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 {