scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit 620085692aafb38eddaace247bfbbd2b09b4641f
parent 39c13ff9c8614fb7dbe23493be3ea49a9b77b3bd
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Thu,  4 Nov 2021 07:20:49 +0100

cc1: Mark casts as no lvalue

A cast operation makes an expression that is not anymore
a lvalue, because a cast modifies a value, becoming a rhs.

Diffstat:
Msrc/cmd/cc/cc1/expr.c | 1-
1 file changed, 0 insertions(+), 1 deletion(-)

diff --git a/src/cmd/cc/cc1/expr.c b/src/cmd/cc/cc1/expr.c @@ -914,7 +914,6 @@ cast(int needdecay) if ((rp = convert(lp, tp, 1)) == NULL) error("bad type conversion requested"); rp->flags &= ~NLVAL; - rp->flags |= lp->flags & NLVAL; } break; default: