diff --git a/tccgen.c b/tccgen.c index 72e892c..b085c65 100644 --- a/tccgen.c +++ b/tccgen.c @@ -3831,12 +3831,8 @@ ST_FUNC void unary(void) gen_cast(&type); } } else if (tok == '{') { - /* - if (nocode_wanted) - tcc_error("statement expression in global scope"); */ - /* this check breaks compilation of the linux 2.4.26 with the meesage: - linux/include/net/tcp.h:945: error: statement expression in global scope */ - + if (const_wanted) + tcc_error("expected constant"); /* save all registers */ save_regs(0); /* statement expression : we do not accept break/continue