#7510: Immediate seg-fault on 32-bit windows build
---------------------------------+------------------------------------------
    Reporter:  simonpj           |       Owner:  simonmar        
        Type:  bug               |      Status:  new             
    Priority:  highest           |   Milestone:  7.8.1           
   Component:  Compiler          |     Version:  7.6.1           
    Keywords:                    |          Os:  Unknown/Multiple
Architecture:  Unknown/Multiple  |     Failure:  None/Unknown    
  Difficulty:  Unknown           |    Testcase:                  
   Blockedby:                    |    Blocking:                  
     Related:                    |  
---------------------------------+------------------------------------------

Comment(by igloo):

 But with
 {{{
 --- a/compiler/nativeGen/AsmCodeGen.lhs
 +++ b/compiler/nativeGen/AsmCodeGen.lhs
 @@ -189,7 +189,7 @@ x86_64NcgImpl dflags
         ,maxSpillSlots             = X86.Instr.maxSpillSlots dflags
         ,allocatableRegs           = X86.Regs.allocatableRegs platform
         ,ncg_x86fp_kludge          = id
 -       ,ncgAllocMoreStack         = X86.Instr.allocMoreStack platform
 +       ,ncgAllocMoreStack         = noAllocMoreStack --
 X86.Instr.allocMoreStack platform
         ,ncgExpandTop              = id
         ,ncgMakeFarBranches        = id
     }
 }}}
 the build fails with
 {{{
 "inplace/bin/ghc-stage1.exe" -static    -H32m -O -Werror -Wall -H64m -O0
 -package-name Cabal-1.17.0  -hide-all-packages  -i
 -ilibraries/Cabal/Cabal/.  -ilibraries/Cabal/Cabal/dist-install/build
 -ilibraries/Cabal/Cabal/dist-install/build/autogen
 -Ilibraries/Cabal/Cabal/dist-install/build -Ilibraries/Cabal/Cabal/dist-
 install/build/autogen  -Ilibraries/Cabal/Cabal/.        -optP-include
 -optPlibraries/Cabal/Cabal/dist-install/build/autogen/cabal_macros.h
 -package array-0.4.0.2 -package base-4.7.0.0 -package bytestring-0.10.2.0
 -package containers-0.5.0.0 -package deepseq-1.3.0.2 -package
 directory-1.2.0.1 -package filepath-1.3.0.2 -package pretty-1.1.1.0
 -package process-1.2.0.0 -package time-1.4.0.2    -fwarn-tabs -Wall -fno-
 ignore-asserts -XHaskell98 -XCPP -O2 -O -dcore-lint -fno-warn-deprecated-
 flags    -no-user-package-db -rtsopts  -w          -odir
 libraries/Cabal/Cabal/dist-install/build -hidir libraries/Cabal/Cabal
 /dist-install/build -stubdir libraries/Cabal/Cabal/dist-install/build
 -hisuf hi -osuf  o -hcsuf hc -c
 libraries/Cabal/Cabal/./Distribution/Simple/SrcDist.hs -o
 libraries/Cabal/Cabal/dist-install/build/Distribution/Simple/SrcDist.o
 ghc-stage1.exe: panic! (the 'impossible' happened)
   (GHC version 7.7.20130101 for i386-unknown-mingw32):
         Register allocator: out of stack slots (need 682)
    If you are trying to compile SHA1.hs from the crypto library then this
    is a known limitation in the linear allocator.

    Try enabling the graph colouring allocator with -fregs-graph instead.
 You can still file a bug report if you like.


 Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug
 }}}
 so we are at least hitting this code, so it's plausible that it is to
 blame.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7510#comment:9>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler

_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to