#3273: memory leak due to optimisation
-----------------------------------------+----------------------------------
    Reporter:  sebf                      |        Owner:                  
        Type:  run-time performance bug  |       Status:  new             
    Priority:  normal                    |    Milestone:  6.12 branch     
   Component:  Compiler                  |      Version:  6.10.1          
    Severity:  normal                    |   Resolution:                  
    Keywords:                            |   Difficulty:  Unknown         
    Testcase:                            |           Os:  Unknown/Multiple
Architecture:  Unknown/Multiple          |  
-----------------------------------------+----------------------------------
Comment (by sebf):

 Replying to [comment:3 simonmar]:

 After examining a core dump I am now pretty sure that the leak is caused
 by the full-laziness optimization and the original program could benefit
 from a mechanism to selectively disable it like mentioned by simonpj in
 that other ticket.

 The behaviour of the condensed program is still a bit weird because it is
 unclear (to me at least) why removing an 'id' call affects the full
 laziness optimization in this example. However, section 4.9.2 of the GHC
 user guide says explicitly that "GHC doesn't consistently apply full-
 laziness" so it may be fine to apply it if all 'id's are there and not if
 one is missing.

 If so, then there is nothing to fix.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/3273#comment:4>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to