cproc

Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.nihaljere.xyz/cproc
Log | Files | Refs | Submodules | README | LICENSE

commit 9946adcf5ffcc00b1a8665649b42bdc35bf72d35
parent 8ffedb1f24804c9c13121a12b3802610f2b6f9df
Author: Michael Forney <mforney@mforney.org>
Date:   Fri, 15 Feb 2019 19:27:56 -0800

Fix backwards constant evaluation of float-int casts

Diffstat:
Meval.c | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/eval.c b/eval.c @@ -51,9 +51,9 @@ eval(struct expression *expr) if (l->kind == EXPRCONST) { expr->kind = EXPRCONST; if (typeprop(l->type) & PROPINT && typeprop(expr->type) & PROPFLOAT) - expr->constant.i = l->constant.f; - else if (typeprop(l->type) & PROPFLOAT && typeprop(expr->type) & PROPINT) expr->constant.f = l->constant.i; + else if (typeprop(l->type) & PROPFLOAT && typeprop(expr->type) & PROPINT) + expr->constant.i = l->constant.f; else expr->constant = l->constant; } else if (l->type->kind == TYPEPOINTER && expr->type->kind == TYPEPOINTER) {