#5341: signals004(profasm) core lint error
---------------------------------+------------------------------------------
    Reporter:  igloo             |        Owner:  simonpj     
        Type:  bug               |       Status:  new         
    Priority:  highest           |    Milestone:  7.2.1       
   Component:  Compiler          |      Version:  7.0.3       
    Keywords:                    |     Testcase:              
   Blockedby:                    |   Difficulty:              
          Os:  Unknown/Multiple  |     Blocking:              
Architecture:  Unknown/Multiple  |      Failure:  None/Unknown
---------------------------------+------------------------------------------

Comment(by simonpj@…):

 commit 4e72e09348c11b44103ee29990262d44ee86df50
 {{{
 Author: Simon Peyton Jones <[email protected]>
 Date:   Wed Jul 27 06:25:45 2011 +0100

     Fix let-floating out of Rec blocks

     This fixes Trac #5341 and #5342.  The question is about
     what to do when floating out of the RHS of a Rec-bound
     function, when there's a FloatCase involved.  For FloatLets
     they can join the Rec block, but FloatCases can't.  But
     we don't want to mess with the arity (that was the bug).
     So in this (rather exotic case) we push the FloatCase
     back inside any lambdas.

     See Note [Floating out of Rec rhss]. It's a slightly ugly fix, but I
     can't think of anything better, and I don't think it has any practical
     impact.

  compiler/simplCore/FloatOut.lhs |   49
 ++++++++++++++++++++++++++++++++++++--
  1 files changed, 46 insertions(+), 3 deletions(-)
 }}}

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5341#comment:2>
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