# New Ticket Created by Sam S.
# Please include the string: [perl #128285]
# in the subject line of all future correspondence about this issue.
# <URL: https://rt.perl.org/Ticket/Display.html?id=128285 >
When two modules `use` each other, Rakudo does not throw a compile-time error as it should.
Instead, it just hangs and keeps eating more and more RAM until the kernel kills the program.
Minimalist test case to reproduce the problem:
$ echo "use B;" > A.pm
$ echo "use A;" > B.pm
$ perl6 -I. -e 'use A;'
Insight from IRC discussion:
psch: we did have circular module loading detection at some point...
probably got clobbered with all the CUR work though :/
lizmat: before, the detection lived in the nqp code, if I recall
now, it is the responsibility of the CUR to detect circularities
a start would be writing a test :-)
This is Rakudo version 2016.05-26-g7500ea2 built on MoarVM version 2016.05
implementing Perl 6.c.