diff --git a/compiler/pmodules.pas b/compiler/pmodules.pas index d402ca4a0d..b435749153 100644 --- a/compiler/pmodules.pas +++ b/compiler/pmodules.pas @@ -715,6 +715,7 @@ implementation var ps : tprocsym; pd : tprocdef; + store_pocall : tproccalloption; begin { there should be no current_procinfo available } if assigned(current_procinfo) then @@ -734,7 +735,12 @@ implementation pd.forwarddef:=false; pd.setmangledname(target_info.cprefix+name); pd.aliasnames.insert(pd.mangledname); + { We should leave it as pocall_default + see webbug 8270 PM } + store_pocall:=current_settings.defproccall; + current_settings.defproccall:=pocall_default; handle_calling_convention(pd); + current_settings.defproccall:=store_pocall; { We don't need is a local symtable. Change it into the static symtable } pd.localst.free;