#5658: Strict bindings are wrongly floated out of case alternatives.
---------------------------------+------------------------------------------
    Reporter:  benl              |       Owner:  benl            
        Type:  bug               |      Status:  new             
    Priority:  normal            |   Milestone:  7.4.1           
   Component:  Compiler          |     Version:  7.2.1           
    Keywords:                    |          Os:  Unknown/Multiple
Architecture:  Unknown/Multiple  |     Failure:  Runtime crash   
  Difficulty:  Unknown           |    Testcase:                  
   Blockedby:                    |    Blocking:                  
     Related:                    |  
---------------------------------+------------------------------------------

Comment(by rl):

 Oh, I see, I thought that the patches also affected runtime costs. But can
 we agree that floating array accesses (or any primops, for that matter)
 out of conditionals is a bug even if those accesses aren't marked as
 `can_fail`? I really don't see how this can possibly be beneficial since
 the only thing it can achieve is doing unnecessary work. But if array
 accesses can't be floated out of conditionals then there is no reason to
 mark them as `can_fail` because they will never be floated past bounds
 checks anyway.

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