<div dir="ltr"><div dir="ltr">On Sun, Apr 26, 2020 at 4:08 AM Anthony Walter via fpc-devel <<a href="mailto:fpc-devel@lists.freepascal.org">fpc-devel@lists.freepascal.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Thank you Ryan and Sven. Your work is much appreciated as usual.<div><br></div><div>However, Michael beat me to it in asking how this feature is useful. I am sure there might be use cases, but for right now I am coming up without any real advantages. Could anyone with better insight than me please explain?</div></div></blockquote><div><br></div><div>A simple, but IMO exciting use case is just that it can provide impossible-to-achieve-otherwise optimizations via const propagation. </div><div><br></div><div>For example, some functions and procedures that used to have to take numerical values as regular parameters can now instead take them as generic constant parameters, which allows the compiler to "carry them farther" than it ever would have previously.</div></div></div>