]> git.sur5r.net Git - cc65/commitdiff
Change order, so that the forced imports for main() go into the global
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 16 Aug 2009 23:37:09 +0000 (23:37 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 16 Aug 2009 23:37:09 +0000 (23:37 +0000)
segments and not the one for main().

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

src/cc65/function.c

index 9c2c3f45d26c0acc27437ea0ac39feff9a1cf22f..b8f1cb7533f535c8a37cc4dd0185470f79cc13c5 100644 (file)
@@ -364,9 +364,6 @@ void NewFunc (SymEntry* Func)
     /* Function body now defined */
     Func->Flags |= SC_DEF;
 
-    /* Allocate code and data segments for this function */
-    Func->V.F.Seg = PushSegments (Func);
-
     /* Special handling for main() */
     if (strcmp (Func->Name, "main") == 0) {
         /* Main cannot be a fastcall function */
@@ -395,6 +392,9 @@ void NewFunc (SymEntry* Func)
         }
     }
 
+    /* Allocate code and data segments for this function */
+    Func->V.F.Seg = PushSegments (Func);
+
     /* If this is a fastcall function, push the last parameter onto the stack */
     if (IsQualFastcall (Func->Type) && D->ParamCount > 0) {