[PATCH] Fix auto expressions for complex values.
[Thread Prev] | [Thread Next]
- Subject: [PATCH] Fix auto expressions for complex values.
- From: Quentin Carbonneaux <quentin@xxxxxx>
- Reply-to: myrddin-dev@xxxxxxxxxxxxxx
- Date: Fri, 6 Jul 2018 16:37:42 +0000
- To: myrddin-dev@xxxxxxxxxxxxxx
Hello Myrddin folks, The current code to handle auto expressions does not correctly deal with complex values (i.e., values that do not fit in a register). This patch attempts to fix the issue. -- Quentin --- mi/flatten.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/mi/flatten.c b/mi/flatten.c index 022ffe4f..5a749962 100644 --- a/mi/flatten.c +++ b/mi/flatten.c @@ -537,9 +537,8 @@ rval(Flattenctx *s, Node *n) args = n->expr.args; switch (exprop(n)) { case Oauto: - r = rval(s, n->expr.args[0]); - t = temp(s, r); - r = asn(t, r); + t = temp(s, n); + r = assign(s, t, n->expr.args[0]); lappend(&s->curst->autotmp, &s->curst->nautotmp, t); break; case Osize: -- 2.16.2
Re: [PATCH] Fix auto expressions for complex values. | Ori Bernstein <ori@xxxxxxxxxxxxxx> |
- Prev by Date: Re: Release 0.3.1: Stand Back, We're More Proffesionals.
- Next by Date: [PATCH] Typo fix in libregex.
- Previous by thread: Re: Release 0.3.1: Stand Back, We're More Proffesionals.
- Next by thread: Re: [PATCH] Fix auto expressions for complex values.
- Index(es):