From fc5ae1c4096fa814b97671525db17c0b4f0b786d Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Thu, 21 Jan 2021 09:48:57 +0100 Subject: stage1: don't filter test blocks with empty label The common pattern of including a file containing all the tests in a empty-label test block breaks down when using --test-filter. --- src/stage1/analyze.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/stage1/analyze.cpp b/src/stage1/analyze.cpp index 5f86321e9d..a98bd28bb6 100644 --- a/src/stage1/analyze.cpp +++ b/src/stage1/analyze.cpp @@ -3875,7 +3875,8 @@ static void preview_test_decl(CodeGen *g, AstNode *node, ScopeDecls *decls_scope Buf *test_name = g->test_name_prefix ? buf_sprintf("%s%s", buf_ptr(g->test_name_prefix), buf_ptr(decl_name_buf)) : decl_name_buf; - if (g->test_filter != nullptr && strstr(buf_ptr(test_name), buf_ptr(g->test_filter)) == nullptr) { + if (g->test_filter != nullptr && buf_len(test_name) > 0 && + strstr(buf_ptr(test_name), buf_ptr(g->test_filter)) == nullptr) { return; } -- cgit v1.2.3