A reference from a module that declares uses into a module it does not name is refused, exported or not, naming the use and the fix. A module with no uses clause keeps the old rule; a package's module is always usable; a friend is not held to it; a cycle in the declared graph is refused; LUDIC_VIS_REPORT=1 lists the violations as uses: lines. Reseed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
8 lines
180 B
Text
8 lines
180 B
Text
# L3: two modules that each say they use the other are refused, whatever they call
|
|
import "uses_cycle/a"
|
|
import "uses_cycle/b"
|
|
program UsesCycle {
|
|
entry {
|
|
print(two())
|
|
}
|
|
}
|