Fix float literals for integer floats

This commit is contained in:
Bruce Hill 2024-06-06 16:20:36 -04:00
parent e9abf8a370
commit 31c8d0af15

View File

@ -1025,7 +1025,7 @@ CORD compile(env_t *env, ast_t *ast)
}
case Int: return CORD_asprintf("I%ld(%ld)", Match(ast, Int)->bits, Match(ast, Int)->i);
case Num: {
return CORD_asprintf(Match(ast, Num)->bits == 64 ? "%.9g" : "%.9gf", Match(ast, Num)->n);
return CORD_asprintf(Match(ast, Num)->bits == 64 ? "%.9g" : "(float)%.9g", Match(ast, Num)->n);
}
case Length: {
ast_t *expr = Match(ast, Length)->value;