summaryrefslogtreecommitdiff
path: root/src/codegen/codegen.c
diff options
context:
space:
mode:
authorZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-25 12:54:33 +0000
committerZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-25 12:54:33 +0000
commit7fea57bdddde04090cc95112b47d0a1a86c341bc (patch)
tree38b2f22583aff0af6f384f1b91accfd1bba7dc23 /src/codegen/codegen.c
parenteae6d2a789f6538806a3859a144e99558d3e6caf (diff)
Fix for #123
Diffstat (limited to 'src/codegen/codegen.c')
-rw-r--r--src/codegen/codegen.c3
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 &&