Catch invalid type from peer resolution

Fixes #3703
This commit is contained in:
LemonBoy
2019-11-17 16:55:38 +01:00
committed by Andrew Kelley
parent 6cddf9d723
commit 924dd674e2
2 changed files with 14 additions and 0 deletions

View File

@@ -2,6 +2,18 @@ const tests = @import("tests.zig");
const builtin = @import("builtin");
pub fn addCases(cases: *tests.CompileErrorContext) void {
cases.add(
"missing result type for phi node",
\\fn foo() !void {
\\ return anyerror.Foo;
\\}
\\export fn entry() void {
\\ foo() catch 0;
\\}
,
"tmp.zig:5:17: error: integer value 0 cannot be coerced to type 'void'",
);
cases.add(
"atomicrmw with enum op not .Xchg",
\\export fn entry() void {