<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi all,<div><br></div><div>Sometimes, when compiling an application, I'll get the following error message form mzc:</div><div><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;">syntax-local-module-required-identifiers: not currently transforming module provides<br><br>&nbsp;=== context ===<br>/usr/local/plt-4.2.1.5/collects/scheme/private/reqprov.ss:687:27<br>/usr/local/plt-4.2.1.5/collects/scheme/private/reqprov.ss:677:12<br>/usr/local/plt-4.2.1.5/collects/scheme/private/reqprov.ss:671:5<br>/usr/local/plt-4.2.1.5/collects/scheme/provide-transform.ss:51:2: expand-export<br>/usr/local/plt-4.2.1.5/collects/scheme/private/reqprov.ss:604:17: transform-simple<br>/usr/local/plt-4.2.1.5/collects/scheme/private/reqprov.ss:600:2<br>/usr/local/plt-4.2.1.5/collects/compiler/cm.ss:206:0: compile-zo<br>/usr/local/plt-4.2.1.5/collects/compiler/cm.ss:246:2: do-check<br>/usr/local/plt-4.2.1.5/collects/compiler/cm.ss:265:16<br>/usr/local/plt-4.2.1.5/collects/scheme/private/map.ss:110:21: loop<br>/usr/local/plt-4.2.1.5/collects/compiler/cm.ss:246:2: do-check<br>/usr/local/plt-4.2.1.5/collects/compiler/cm.ss:265:16<br>/usr/local/plt-4.2.1.5/collects/scheme/private/map.ss:110:21: loop<br>/usr/local/plt-4.2.1.5/collects/compiler/cm.ss:246:2: do-check<br>/usr/local/plt-4.2.1.5/collects/compiler/cm.ss:265:16<br>/usr/local/plt-4.2.1.5/collects/scheme/private/map.ss:110:21: loop<br>...</blockquote><div><div><br></div><div>This has been bugging me for quite a while - I have so far struggled to get a small (or even medium sized) reproducible test case. At the moment I'm curious&nbsp;whether anyone else has seen this, whether it is&nbsp;a known or fixed issue, and/or whether I'm doing something dumb.</div><div><br></div><div>Here are the symptoms I've managed to pull together so far:</div><div><br></div><div>- It happens when compiling files that have a (provide ...) statement with multiple arguments,</div><div>&nbsp;&nbsp; where some of those arguments are&nbsp;(all-from-out ...) forms. For example:</div><div><br></div></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;">(provide (all-from-out "a.ss" "b.ss"))</blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><br></blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;">or</blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><br></blockquote><div><div><blockquote class="webkit-indent-blockquote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">(provide (all-from-out "a.ss") (all-from-out "b.ss"))</blockquote><br><div></div></div><div>- Separating the all-from-out forms into separate provide forms fixes the problem:</div><div><br></div></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;">(provide (all-from-out "a.ss"))</blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;">(provide (all-from-out "b.ss"))</blockquote><div><div><br></div><div>- The problem is not always reproducible - sometimes the application compiles all the way through without problems.</div><div><br></div><div>- Once the problem has happened once, repeated invocations of "mzc main.ss" typically do not clear up the problem.</div><div><br></div><div>- Before I worked out the thing about the provide statements, I tried working around the problem&nbsp;</div><div>&nbsp;&nbsp; by haphazardly running mzc on different modules in the application. This occasionally worked, but often failed.</div><div><br></div><div>- The problem occurs on mzc 4.2.1.5 and 4.2.4.4 - I haven't ventured further forth than that yet.</div><div><br></div><div>Best regards,</div><div><br></div><div>-- Dave</div></div></body></html>