diff options
| author | kristopher tate <kt@connectfree.co.jp> | 2019-04-07 10:36:10 +0900 |
|---|---|---|
| committer | kristopher tate <kt@connectfree.co.jp> | 2019-04-07 10:37:43 +0900 |
| commit | fae0c35195076c8bce9da3528ce8d1959902ca06 (patch) | |
| tree | 7d3de9c90c0faa78c025bc7eb40b4cdece089e78 /test | |
| parent | 627b52fe654a7506861d3cbefb705803bd0c5102 (diff) | |
| download | zig-fae0c35195076c8bce9da3528ce8d1959902ca06.tar.gz zig-fae0c35195076c8bce9da3528ce8d1959902ca06.zip | |
test/compile_errors.zig: add regression test for ziglang/zig#532 ;
Diffstat (limited to 'test')
| -rw-r--r-- | test/compile_errors.zig | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig index a31605b02a..0d30bd7175 100644 --- 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); |
