
#7571: LLVM codegen does not handle integer literals in branch conditionals. ---------------------------------+------------------------------------------ Reporter: thoughtpolice | Owner: thoughtpolice Type: bug | Status: patch Priority: normal | Milestone: Component: Compiler (LLVM) | Version: 7.7 Keywords: llvm, codegen | Os: Unknown/Multiple Architecture: Unknown/Multiple | Failure: Compile-time crash Difficulty: Unknown | Testcase: Blockedby: 7573, 7590 | Blocking: 7588, 7589 Related: #7574, #7575 | ---------------------------------+------------------------------------------ Comment(by dterei): Austin, can you explain your setup please? All these bugs you are filing and fixing are ones I fixed in some form 2 years ago. The existing llvm backend contains code to do exactly what the bug description describes, narrow arbritry expressions to a boolean when used as a conditional. I can also currently bootstrap GHC with LLVM fine on both OSX 10.8 and Linux. (Both 64 bit). Are you cross compiling? Or compiling on a 64bit OSX machine but producing a 32bit GHC? I think the backend may have bugs to do with this as it makes assumptions about word sizes... and so detection of various cases that need to be avoided aren't firing. -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7571#comment:16 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler