[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Chicken-janitors] #543: (declare (lambda-lift)) infinite loop.
From: |
Chicken Trac |
Subject: |
[Chicken-janitors] #543: (declare (lambda-lift)) infinite loop. |
Date: |
Mon, 21 Mar 2011 14:33:16 -0000 |
#543: (declare (lambda-lift)) infinite loop.
----------------------+-----------------------------------------------------
Reporter: alanpost | Owner:
Type: defect | Status: new
Priority: major | Milestone: 4.7.0
Component: compiler | Version: 4.6.x
Keywords: |
----------------------+-----------------------------------------------------
I have done some refactoring to my package genturfa'i. After completing
my refactoring, the lambda-lift option now never terminates while
compiling genturfa'i.
To recreate this problem:
{{{
svn co -r23157 https://code.call-cc.org/svn/chicken-
eggs/release/4/genturfahi/trunk
cd trunk
chicken-install
}}}
The problem is occurring in the function compute-extra-variables in
optimizer.scm. I narrowed this down using the verbose option to the
compiler invoked by chicken-install, but attempts on my part to provide a
simpler test case have failed.
Turning off (declare (lambda-lift)) causes genturfa'i to compile normally.
I would expect to be able to compile my module with lambda lifting, rather
than having in never terminate.
--
Ticket URL: <http://bugs.call-cc.org/ticket/543>
Chicken Scheme <http://www.call-with-current-continuation.org/>
Chicken Scheme is a compiler for the Scheme programming language.
- [Chicken-janitors] #543: (declare (lambda-lift)) infinite loop.,
Chicken Trac <=
- [Chicken-janitors] Re: #543: (declare (lambda-lift)) infinite loop., Chicken Trac, 2011/03/21
- [Chicken-janitors] Re: #543: (declare (lambda-lift)) infinite loop., Chicken Trac, 2011/03/22
- [Chicken-janitors] Re: #543: (declare (lambda-lift)) infinite loop., Chicken Trac, 2011/03/22
- [Chicken-janitors] Re: #543: (declare (lambda-lift)) infinite loop., Chicken Trac, 2011/03/22
- [Chicken-janitors] Re: #543: (declare (lambda-lift)) infinite loop., Chicken Trac, 2011/03/28