commit fae0c35195076c8bce9da3528ce8d1959902ca06 (tree)
parent 627b52fe654a7506861d3cbefb705803bd0c5102
Author: kristopher tate <kt@connectfree.co.jp>
Date: Sun, 7 Apr 2019 10:36:10 +0900
test/compile_errors.zig: add regression test for ziglang/zig#532 ;
Diffstat:
1 file changed, 15 insertions(+), 0 deletions(-)
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
@@ -3,6 +3,21 @@ const builtin = @import("builtin");
pub fn addCases(cases: *tests.CompileErrorContext) void {
cases.add(
+ "Generic function where return type is self-referenced",
+ \\fn Foo(comptime T: type) Foo(T) {
+ \\ return struct{ x: T };
+ \\}
+ \\export fn entry() void {
+ \\ const t = Foo(u32) {
+ \\ .x = 1
+ \\ };
+ \\}
+ ,
+ "tmp.zig:1:29: error: evaluation exceeded 1000 backwards branches",
+ "tmp.zig:1:29: note: called from here",
+ );
+
+ cases.add(
"@ptrToInt 0 to non optional pointer",
\\export fn entry() void {
\\ var b = @intToPtr(*i32, 0);