From 7301b42e362adb45120d4bb738deb18572ce4862 Mon Sep 17 00:00:00 2001 From: Edmund Grimley Evans Date: Sun, 22 Nov 2015 00:00:36 +0000 Subject: tccgen.c: Try to make sizeof(!x) work. tests/tests2/27_sizeof.*: Add test. --- tccgen.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'tccgen.c') 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(); -- cgit v1.3.1