Browse Source

* the clause for converting the captured symbols of a nested function must not be entered by an anonymous function

Sven/Sarah Barth 3 năm trước cách đây
mục cha
commit
260368ea55
1 tập tin đã thay đổi với 3 bổ sung0 xóa
  1. 3 0
      compiler/procdefutil.pas

+ 3 - 0
compiler/procdefutil.pas

@@ -1511,6 +1511,9 @@ implementation
           assigned(pd.capturedsyms) and
           (pd.capturedsyms.count>0) then
         begin
+          if pd.was_anonymous then
+            internalerror(2022081201);
+
           {$ifdef DEBUG_CAPTURER}writeln('Converting symbols of nested function ',pd.procsym.name);{$endif}
 
           { this is a nested function, so rework all symbols that are used from