From ad9f48b74bb5d43b767bdf401002d8bfd57c8813 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sat, 5 Aug 2017 16:52:19 -0400 Subject: fix initializing undefined and crash when casting to invalid type closes #408 --- test/compile_errors.zig | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test/compile_errors.zig') diff --git a/test/compile_errors.zig b/test/compile_errors.zig index 03e29e3450..e4b42b12a4 100644 --- a/test/compile_errors.zig +++ b/test/compile_errors.zig @@ -1918,4 +1918,17 @@ pub fn addCases(cases: &tests.CompileErrorContext) { ".tmp_source.zig:1:13: error: aoeu", ".tmp_source.zig:3:19: note: referenced here", ".tmp_source.zig:7:12: note: referenced here"); + + cases.add("instantiating an undefined value for an invalid struct that contains itself", + \\const Foo = struct { + \\ x: Foo, + \\}; + \\ + \\var foo: Foo = undefined; + \\ + \\export fn entry() -> usize { + \\ return @sizeOf(@typeOf(foo.x)); + \\} + , + ".tmp_source.zig:1:13: error: struct 'Foo' contains itself"); } -- cgit v1.2.3