From d56f458d1168d08522584e9b426aae0c3bb18b49 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Fri, 24 Aug 2018 17:42:13 +0100 Subject: Fix file scope #assert --- src/checker.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/checker.cpp') diff --git a/src/checker.cpp b/src/checker.cpp index c42413718..b0d6d72aa 100644 --- a/src/checker.cpp +++ b/src/checker.cpp @@ -2816,10 +2816,13 @@ bool collect_file_decls(CheckerContext *ctx, Array const &decls) { } case_end; - case_ast_node(ce, CallExpr, decl); - if (ce->proc->kind == Ast_BasicDirective) { - Operand o = {}; - check_expr(ctx, &o, decl); + case_ast_node(es, ExprStmt, decl); + if (es->expr->kind == Ast_CallExpr) { + ast_node(ce, CallExpr, es->expr); + if (ce->proc->kind == Ast_BasicDirective) { + Operand o = {}; + check_expr(ctx, &o, es->expr); + } } case_end; } -- cgit v1.2.3