]> git.sur5r.net Git - cc65/commitdiff
Fixed an uniniitalized variable which caused ranom error messages on static
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 22 Apr 2012 21:38:31 +0000 (21:38 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 22 Apr 2012 21:38:31 +0000 (21:38 +0000)
local variables.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5650 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/locals.c

index 626acaa6b0473b8a8a54761d598429c310c2480c..ef7420475bd71318bcb0014515c817e1b2d0439c 100644 (file)
@@ -176,7 +176,7 @@ static void ParseRegisterDecl (Declaration* Decl, int Reg)
 
 
 
-static void ParseAutoDecl (Declaration* Decl)
+static void ParseAutoDecl (Declaration* Decl)    
 /* Parse the declaration of an auto variable. */
 {
     unsigned  Flags;
@@ -392,8 +392,11 @@ static void ParseStaticDecl (Declaration* Decl)
 
     } else {
 
+        /* Get the size of the variable */
+        Size = SizeOf (Decl->Type);
+
         /* Allocate a label and space for the variable in the BSS segment */
-        AllocStorage (DataLabel, g_usebss, SizeOf (Sym->Type));
+        AllocStorage (DataLabel, g_usebss, Size);
 
     }