scc

simple C compiler
git clone git://git.2f30.org/scc
Log | Files | Refs | README | LICENSE

commit e04a52cc00199ad293774ad6b09d5a1d185109ee
parent 465a3c169b168fec1da5e95ede3cbdb7c71fd83e
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Thu, 13 Jul 2017 18:55:41 +0200

[cc1] Don't try to simplify an assignation

How can you simplify an assignation?

Diffstat:
cc1/fold.c | 14+++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/cc1/fold.c b/cc1/fold.c @@ -656,6 +656,17 @@ simplify(Node *np) case OCALL: case OPAR: case OSYM: + case OASSIGN: + case OA_MUL: + case OA_DIV: + case OA_MOD: + case OA_ADD: + case OA_SUB: + case OA_SHL: + case OA_SHR: + case OA_AND: + case OA_XOR: + case OA_OR: return np; case OSNEG: case OCPL: @@ -663,9 +674,6 @@ simplify(Node *np) case OPTR: case INC: case DEC: - case OASSIGN: - case OA_ADD: - case OA_SUB: case OCAST: case ONEG: assert(!r);