# 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.

Search Discussions

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupperl6-compiler @
postedMay 29, '16 at 3:11p
activeMay 29, '16 at 3:11p

1 user in discussion

Sam S .: 1 post



site design / logo © 2019 Grokbase