Index: tcc.c =================================================================== RCS file: /cvsroot/tinycc/tinycc/tcc.c,v retrieving revision 1.172 diff -u -r1.172 tcc.c --- tcc.c 17 Jun 2005 22:05:58 -0000 1.172 +++ tcc.c 30 Aug 2005 05:23:36 -0000 @@ -5822,6 +5822,7 @@ /* we handle char/short/etc... with generic code */ if (dbt != (VT_INT | VT_UNSIGNED) && dbt != (VT_LLONG | VT_UNSIGNED) && + dbt != VT_BOOL && dbt != VT_LLONG) dbt = VT_INT; if (c) { @@ -5836,6 +5837,10 @@ case VT_DOUBLE: vtop->c.ui = (unsigned int)vtop->c.d; break; case VT_LDOUBLE: vtop->c.ui = (unsigned int)vtop->c.d; break; } + break; + case VT_BOOL: + vpushi(0); + gen_op(TOK_NE); break; default: /* int case */