diff --git a/compiler/symsym.pas b/compiler/symsym.pas index 659971d53e..9be9648b52 100644 --- a/compiler/symsym.pas +++ b/compiler/symsym.pas @@ -1714,16 +1714,14 @@ implementation procedure tstaticvarsym.set_mangledbasename(const s: TSymStr); begin - {$ifdef symansistr} - if _mangledname<>'' then - internalerror(2011082202); +{$ifdef symansistr} _mangledbasename:=s; - {$else symansistr} - if assigned(_mangledname) then - internalerror(2011082202); + _mangledname:=''; +{$else symansistr} + stringdispose(_mangledname); stringdispose(_mangledbasename); _mangledbasename:=stringdup(s); - {$endif symansistr} +{$endif symansistr} include(varoptions,vo_has_mangledname); end;