From: uz Date: Tue, 24 Aug 2010 07:28:08 +0000 (+0000) Subject: Fixed problem with last change: Static declaration do also set the SC_EXTERN X-Git-Tag: V2.13.3~634 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=172d33e584e5cd8fc56617b16ea3f35c0539a22a;p=cc65 Fixed problem with last change: Static declaration do also set the SC_EXTERN flag (have to check why). git-svn-id: svn://svn.cc65.org/cc65/trunk@4818 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- diff --git a/src/cc65/compile.c b/src/cc65/compile.c index e74ba2a4d..d0545e92b 100644 --- a/src/cc65/compile.c +++ b/src/cc65/compile.c @@ -138,8 +138,8 @@ static void Parse (void) } /* Check if we must reserve storage for the variable. We do this, - * - * - if it is not a typedef or function, + * + * - if it is not a typedef or function, * - if we don't had a storage class given ("int i") * - if the storage class is explicitly specified as static, * - or if there is an initialization. @@ -149,8 +149,8 @@ static void Parse (void) if ((Decl.StorageClass & SC_FUNC) != SC_FUNC && (Decl.StorageClass & SC_TYPEDEF) != SC_TYPEDEF && ((Spec.Flags & DS_DEF_STORAGE) != 0 || - (Decl.StorageClass & SC_STATIC) != 0 || - ((Decl.StorageClass & SC_EXTERN) != 0 && + (Decl.StorageClass & (SC_EXTERN|SC_STATIC)) == SC_STATIC || + ((Decl.StorageClass & SC_EXTERN) != 0 && CurTok.Tok == TOK_ASSIGN))) { /* We will allocate storage */