<HTML>
<style> BODY { font-family:Arial, Helvetica, sans-serif;font-size:12px; }</style>Not necessarily.  The Internal Errors are effectively assertions that should never be triggered. True, cleaning up the memory is a bonus, but here it's safe to assume that the internal state of the compiler is bad in some way.  Throwing an exception upon too many errors might be problematic because there's no telling where it might trigger, but otherwise, the compiler abort tends to occur after it's finished attempting to compile its current node trees, so most memory should be freed.  Still, it's something one might want to research to see if the exception handler can check and free some global structures.<br>
<div><br>
</div><div>Gareth aka. Kit<br>
</div> <br>
<br>
<span style="font-weight: bold;">On Mon 30/07/18 16:24 , "Michael Van Canneyt" michael@freepascal.org sent:<br>
</span><blockquote style="BORDER-LEFT: #F5F5F5 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
<br>


<br>

On Mon, 30 Jul 2018, Sven Barth via fpc-devel wrote:
<br>


<br>

<span style="color: rgb(102, 102, 102);">> Michael Van Canneyt <<a href="javascript:top.opencompose('michael@freepascal.org','','','')">michael@freepascal.org</a>> schrieb am Mo., 30. Juli 2018,
</span><br>

<span style="color: rgb(102, 102, 102);">> 15:30:
</span><br>

<span style="color: rgb(102, 102, 102);">>
</span><br>

<span style="color: rgb(102, 102, 102);">>> Obviously provided you don't install another mechanism that does this and
</span><br>

<span style="color: rgb(102, 102, 102);">>> don't raise exceptions manually, which - AFAIK - is the case in the
</span><br>

<span style="color: rgb(102, 102, 102);">>> compiler...
</span><br>

<span style="color: rgb(102, 102, 102);">>>
</span><br>

<span style="color: rgb(102, 102, 102);">>
</span><br>

<span style="color: rgb(102, 102, 102);">> The compiler does use exceptions when the compilation needs to be aborted
</span><br>

<span style="color: rgb(102, 102, 102);">> e.g. when too many errors occurred or an internal error is encountered.
</span><br>


<br>

This is bad news, because it in effect means that the try/finally is necessary
<br>

if people want to fix memleaks :(
<br>


<br>

This will considerably slow down the compiler.
<br>


<br>

Michael.
<br>

_______________________________________________
<br>

fpc-devel maillist  -  <a href="javascript:top.opencompose('fpc-devel@lists.freepascal.org','','','')">fpc-devel@lists.freepascal.org</a>
<br>

<a target="_blank" href="parse.php?redirect=<a href="http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel">http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel</a>"><span style="color: red;">http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel</span></a>
<br>

<br>

<br>

</blockquote></HTML>