]> git.sur5r.net Git - cc65/blobdiff - src/cc65/compile.c
Disallow global variable declarations with an initializer.
[cc65] / src / cc65 / compile.c
index 9f1ab29f55a0a89d1945f8e649f11ccd357364cb..f01ddf6c580b9463735d3f145a964b20fb72070c 100644 (file)
@@ -144,17 +144,14 @@ static void Parse (void)
             **
             **   - 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.
+            **     or the storage class is explicitly specified as static.
             **
             ** This means that "extern int i;" will not get storage allocated.
             */
             if ((Decl.StorageClass & SC_FUNC) != SC_FUNC          &&
                 (Decl.StorageClass & SC_TYPEMASK) != SC_TYPEDEF    &&
                 ((Spec.Flags & DS_DEF_STORAGE) != 0         ||
-                 (Decl.StorageClass & (SC_EXTERN|SC_STATIC)) == SC_STATIC ||
-                 ((Decl.StorageClass & SC_EXTERN) != 0 &&
-                  CurTok.Tok == TOK_ASSIGN))) {
+                 (Decl.StorageClass & (SC_EXTERN|SC_STATIC)) == SC_STATIC)) {
 
                 /* We will allocate storage */
                 Decl.StorageClass |= SC_STORAGE | SC_DEF;