aboutsummaryrefslogtreecommitdiff
path: root/tccgen.c
diff options
context:
space:
mode:
authorEdmund Grimley Evans <Edmund.Grimley.Evans@gmail.com>2015-11-22 00:00:36 +0000
committerEdmund Grimley Evans <Edmund.Grimley.Evans@gmail.com>2015-11-22 00:00:36 +0000
commit7301b42e362adb45120d4bb738deb18572ce4862 (patch)
treeaba0b3af14cad176c6fc8474c4b25694051aaa87 /tccgen.c
parent737f9842138aca6e4b6f44e26773288bb4dccd58 (diff)
downloadtinycc-7301b42e362adb45120d4bb738deb18572ce4862.tar.gz
tinycc-7301b42e362adb45120d4bb738deb18572ce4862.tar.bz2
tccgen.c: Try to make sizeof(!x) work.
tests/tests2/27_sizeof.*: Add test.
Diffstat (limited to 'tccgen.c')
-rw-r--r--tccgen.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/tccgen.c b/tccgen.c
index 4e6a116..72e892c 100644
--- a/tccgen.c
+++ b/tccgen.c
@@ -3877,12 +3877,10 @@ ST_FUNC void unary(void)
vtop->c.i = !vtop->c.i;
} else if ((vtop->r & VT_VALMASK) == VT_CMP)
vtop->c.i ^= 1;
- else if (!nocode_wanted) {
+ else {
save_regs(1);
vseti(VT_JMP, gvtst(1, 0));
}
- else
- vtop--;
break;
case '~':
next();