<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
</head>
<body>
<div style="font-family:sans-serif"><div style="white-space:normal">
<p dir="auto">In the SHOP3 planner, I use the ITERATE package for looping.  When I compile SHOP3 on my Linux test machine with 1.11, I get compiler warnings, because ITERATE can't successfully code walk CCL's code.</p>

<p dir="auto">When I look at the warning messages, it looks to me as if <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">ASSERT</code> calls are being translated into a complex s-expression wrapped in <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">ccl:compiler-let</code>, which ITERATE doesn't know how to walk.</p>

<p dir="auto">However, on my laptop, which runs macOS Catalina, and CCL 1.12, I do <strong>not</strong> get these compiler warnings.</p>

<p dir="auto">So I was wondering:  going forward can I rely on this being OK?  Has the compiler-let rewrite been removed from CCL?  Or is this something that is related to the OS, so that it will continue to appear on Linux?</p>

<p dir="auto">I would like to know because if this is something that will continue to appear, I can try to add support for <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">ccl:compiler-let</code> to ITERATE.  But this might be quite difficult, and I would prefer not to, unless it's absolutely necessary.</p>

<p dir="auto">Thanks,<br>
R</p>
</div>
</div>
</body>
</html>