Browse Source

* fix bug #8391 only for arm-wince, because otherwise it breaks other platforms (incl. i386-win32)

git-svn-id: trunk@11871 -
Károly Balogh 17 years ago
parent
commit
049280bc21
1 changed files with 7 additions and 2 deletions
  1. 7 2
      compiler/ogbase.pas

+ 7 - 2
compiler/ogbase.pas

@@ -1384,8 +1384,13 @@ implementation
         FIsVar:=AIsVar;
         FIsVar:=AIsVar;
         FMangledName:=AName;
         FMangledName:=AName;
         { Replace ? and @ in import name }
         { Replace ? and @ in import name }
-        Replace(FMangledName,'?','__q$$');
-        Replace(FMangledName,'@','__a$$');
+        { these replaces broke existing code on i386-win32 at least, while fixed 
+          bug 8391 on arm-wince so limit this to arm-wince (KB) }
+        if (target_info.system in [system_arm_wince]) then
+          begin
+            Replace(FMangledName,'?','__q$$');
+            Replace(FMangledName,'@','__a$$');
+          end;
       end;
       end;