From ae600d2f7f89989c297c036f189b7bedfde910af Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Wed, 20 Apr 2016 17:25:26 -0700 Subject: fix undeclared identifier not marking function as impure --- test/run_tests.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'test/run_tests.cpp') diff --git a/test/run_tests.cpp b/test/run_tests.cpp index 6a3528e906..3e665dbef5 100644 --- a/test/run_tests.cpp +++ b/test/run_tests.cpp @@ -1209,6 +1209,15 @@ const a = get_it(); #static_eval_enable(false) fn get_it() -> Foo { Foo {.x = 13} } )SOURCE", 1, ".tmp_source.zig:5:17: error: unable to evaluate constant expression"); + + add_compile_fail_case("undeclared identifier error should mark fn as impure", R"SOURCE( +fn foo() { + test_a_thing(); +} +fn test_a_thing() { + bad_fn_call(); +} + )SOURCE", 1, ".tmp_source.zig:6:5: error: use of undeclared identifier 'bad_fn_call'"); } ////////////////////////////////////////////////////////////////////////////// -- cgit v1.2.3