From 01f77827a0214e4a879562cf40f7f1baab2fbea6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Daniel=20Gl=C3=B6ckner?= Date: Thu, 20 Nov 2008 11:37:46 +0100 Subject: [PATCH] Cast parameter of '!' to _Bool --- tcc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tcc.c b/tcc.c index 6a0f0da2..b17ff20b 100644 --- a/tcc.c +++ b/tcc.c @@ -7516,9 +7516,12 @@ static void unary(void) case '!': next(); unary(); - if ((vtop->r & (VT_VALMASK | VT_LVAL | VT_SYM)) == VT_CONST) + if ((vtop->r & (VT_VALMASK | VT_LVAL | VT_SYM)) == VT_CONST) { + CType boolean; + boolean.t = VT_BOOL; + gen_cast(&boolean); vtop->c.i = !vtop->c.i; - else if ((vtop->r & VT_VALMASK) == VT_CMP) + } else if ((vtop->r & VT_VALMASK) == VT_CMP) vtop->c.i = vtop->c.i ^ 1; else { save_regs(1); -- 2.11.4.GIT