diff options
| author | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-25 12:54:33 +0000 |
|---|---|---|
| committer | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-25 12:54:33 +0000 |
| commit | 7fea57bdddde04090cc95112b47d0a1a86c341bc (patch) | |
| tree | 38b2f22583aff0af6f384f1b91accfd1bba7dc23 /src/codegen/codegen.c | |
| parent | eae6d2a789f6538806a3859a144e99558d3e6caf (diff) | |
Fix for #123
Diffstat (limited to 'src/codegen/codegen.c')
| -rw-r--r-- | src/codegen/codegen.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/codegen/codegen.c b/src/codegen/codegen.c index 8f2b6c1..b375bbb 100644 --- a/src/codegen/codegen.c +++ b/src/codegen/codegen.c @@ -56,7 +56,7 @@ static void codegen_var_expr(ParserContext *ctx, ASTNode *node, FILE *out) if (node->resolved_type && strcmp(node->resolved_type, "unknown") == 0) { - if (node->var_ref.suggestion) + if (node->var_ref.suggestion && !ctx->silent_warnings) { char msg[256]; sprintf(msg, "Undefined variable '%s'", node->var_ref.name); @@ -289,7 +289,6 @@ void codegen_expression(ParserContext *ctx, ASTNode *node, FILE *out) else { fprintf(out, "("); - // Left side: Only move if NOT an assignment target int is_assignment = (node->binary.op[strlen(node->binary.op) - 1] == '=' && strcmp(node->binary.op, "==") != 0 && strcmp(node->binary.op, "!=") != 0 && |
