summaryrefslogtreecommitdiff
path: root/src/codegen
diff options
context:
space:
mode:
authorZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-15 01:27:24 +0000
committerZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-15 01:27:35 +0000
commit93ac0cdb89ed7f7d592f8c83ca4080f10a07a889 (patch)
tree4e0917537abbbc1f4e0993bfc46cee1a1d70be91 /src/codegen
parent1ad1a58b4db0634578d23672a558d6ae6502d588 (diff)
Fix for bug triggered by #50
Diffstat (limited to 'src/codegen')
-rw-r--r--src/codegen/codegen.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/codegen/codegen.c b/src/codegen/codegen.c
index eef1057..91f5bb5 100644
--- a/src/codegen/codegen.c
+++ b/src/codegen/codegen.c
@@ -494,7 +494,14 @@ void codegen_expression(ParserContext *ctx, ASTNode *node, FILE *out)
else
{
- fprintf(out, "%lluULL", (unsigned long long)node->literal.int_val);
+ if (node->literal.int_val > 9223372036854775807ULL)
+ {
+ fprintf(out, "%lluULL", (unsigned long long)node->literal.int_val);
+ }
+ else
+ {
+ fprintf(out, "%llu", (unsigned long long)node->literal.int_val);
+ }
}
break;
case NODE_EXPR_CALL: