From 1b599ea7f8614b19762816d35eef467b8c9bd178 Mon Sep 17 00:00:00 2001 From: =?UTF-8?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 015d403..100db98 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);