diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-06-19 23:50:33 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-06-19 23:50:33 +0200 |
commit | 63191949b911658c3774e727061fcf166ad9ace2 (patch) | |
tree | 4457246e240e6d4b82a7fbbee0aef1374c519bfe /sys/src/cmd/5c | |
parent | 159f96c534563f26edeeb227cd00f1bdd3bd2596 (diff) |
cc: remove nullwarn() from OCAST codegen, zap void casts
implicit casts would cause spurious "result of operation not used"
warnings such as ape's stdio putc() macro.
make (void) casts non-ops when the casted expression has no
side effects. this avoid spurious warning with ape's assert()
macro.
Diffstat (limited to 'sys/src/cmd/5c')
-rw-r--r-- | sys/src/cmd/5c/cgen.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/sys/src/cmd/5c/cgen.c b/sys/src/cmd/5c/cgen.c index 05d1dd821..dae6e1872 100644 --- a/sys/src/cmd/5c/cgen.c +++ b/sys/src/cmd/5c/cgen.c @@ -399,10 +399,7 @@ cgenrel(Node *n, Node *nn, int inrel) case OCAST: if(nn == Z) { - if(n->type != types[TVOID]) - nullwarn(l, Z); - else - cgen(l, Z); + cgen(l, Z); break; } /* @@ -927,7 +924,7 @@ cgen64(Node *n, Node *nn) case OCAST: if(nn == Z){ - nullwarn(l, Z); + cgen(l, Z); goto Out; } if(typeilp[n->type->etype] && typev[l->type->etype]){ |