diff options
Diffstat (limited to 'src/checker.cpp')
| -rw-r--r-- | src/checker.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
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<Ast *> 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; } |