diff --git a/tccgen.c b/tccgen.c index 8af8f691..a48ca2b7 100644 --- a/tccgen.c +++ b/tccgen.c @@ -2985,6 +2985,9 @@ static void post_type(CType *type, AttributeDef *ad) if (tok == '(') { /* function declaration */ + if ((type->t & VT_STATIC) && local_stack) { + error("Function without file scope cannot be static"); + } next(); l = 0; first = NULL;