- constant = (const const_t*) expression;
- fprintf(out, "%d", constant->value);
+ constant = &expression->conste;
+ if(is_type_integer(expression->base.datatype)) {
+ fprintf(out, "%lld", constant->v.int_value);
+ } else {
+ fprintf(out, "%Lf", constant->v.float_value);
+ }