Jelajahi Sumber

* fixed compilation of macpas interface-only units

git-svn-id: trunk@2130 -
Jonas Maebe 19 tahun lalu
induk
melakukan
48e98d2a17
1 mengubah file dengan 7 tambahan dan 1 penghapusan
  1. 7 1
      compiler/symdef.pas

+ 7 - 1
compiler/symdef.pas

@@ -3890,8 +3890,14 @@ implementation
         { This is not allowed anymore, the forward declaration
           already needs to create the correct mangledname, no changes
           afterwards are allowed (PFV) }
+        { Exception: interface definitions in mode macpas, since in that }
+        {   case no reference to the old name can exist yet (JM)         }
         if assigned(_mangledname) then
-          internalerror(200411171);
+          if ((m_mac in aktmodeswitches) and
+              (interfacedef)) then
+            stringdispose(_mangledname)
+          else
+            internalerror(200411171);
       {$ifdef compress}
         _mangledname:=stringdup(minilzw_encode(s));
       {$else}