ref: 19e8ba57065b4147e9024a32580faf64cb20978e
parent: a4414937c59b1d17d1bc8d4ebfcf76d3472a18e1
author: spew <devnull@localhost>
date: Thu May 24 15:31:55 EDT 2018
cc: fix result of operation not used warning for void casts
--- a/sys/src/cmd/1c/cgen.c
+++ b/sys/src/cmd/1c/cgen.c
@@ -376,7 +376,10 @@
case OCAST:
if(result == D_NONE) {- nullwarn(l, Z);
+ if(n->type != types[TVOID])
+ nullwarn(l, Z);
+ else
+ cgen(l, D_NONE, Z);
break;
}
lg = result;
--- a/sys/src/cmd/2c/cgen.c
+++ b/sys/src/cmd/2c/cgen.c
@@ -376,7 +376,10 @@
case OCAST:
if(result == D_NONE) {- nullwarn(l, Z);
+ if(n->type != types[TVOID])
+ nullwarn(l, Z);
+ else
+ cgen(l, D_NONE, Z);
break;
}
lg = result;
--- a/sys/src/cmd/5c/cgen.c
+++ b/sys/src/cmd/5c/cgen.c
@@ -399,7 +399,10 @@
case OCAST:
if(nn == Z) {- nullwarn(l, Z);
+ if(n->type != types[TVOID])
+ nullwarn(l, Z);
+ else
+ cgen(l, Z);
break;
}
/*
--- a/sys/src/cmd/6c/cgen.c
+++ b/sys/src/cmd/6c/cgen.c
@@ -976,7 +976,10 @@
case OCAST:
if(nn == Z) {- nullwarn(l, Z);
+ if(n->type != types[TVOID])
+ nullwarn(l, Z);
+ else
+ cgen(l, Z);
break;
}
/*
--- a/sys/src/cmd/8c/cgen.c
+++ b/sys/src/cmd/8c/cgen.c
@@ -994,7 +994,10 @@
case OCAST:
if(nn == Z) {- nullwarn(l, Z);
+ if(n->type != types[TVOID])
+ nullwarn(l, Z);
+ else
+ cgen(l, Z);
break;
}
/*
--- a/sys/src/cmd/kc/cgen.c
+++ b/sys/src/cmd/kc/cgen.c
@@ -358,7 +358,10 @@
case OCAST:
if(nn == Z) {- nullwarn(l, Z);
+ if(n->type != types[TVOID])
+ nullwarn(l, Z);
+ else
+ cgen(l, Z);
break;
}
/*
--- a/sys/src/cmd/qc/cgen.c
+++ b/sys/src/cmd/qc/cgen.c
@@ -395,7 +395,10 @@
case OCAST:
if(nn == Z) {- nullwarn(l, Z);
+ if(n->type != types[TVOID])
+ nullwarn(l, Z);
+ else
+ cgen(l, Z);
break;
}
/*
--- a/sys/src/cmd/vc/cgen.c
+++ b/sys/src/cmd/vc/cgen.c
@@ -359,7 +359,10 @@
case OCAST:
if(nn == Z) {- nullwarn(l, Z);
+ if(n->type != types[TVOID])
+ nullwarn(l, Z);
+ else
+ cgen(l, Z);
break;
}
/*
--
⑨