zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Mtest/compile_errors.zig | 15+++++++++++++++
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);