[GHC] #16379: JuicyPixels build panics on s390x ghc-8.4.4

GHC ghc-devs at haskell.org
Sat Mar 2 13:59:27 UTC 2019


#16379: JuicyPixels build panics on s390x ghc-8.4.4
-------------------------------------+-------------------------------------
        Reporter:  juhpetersen       |                Owner:  (none)
            Type:  bug               |               Status:  new
        Priority:  normal            |            Milestone:
       Component:  Compiler          |              Version:  8.4.4
      Resolution:                    |             Keywords:
Operating System:  Linux             |         Architecture:  Other
 Type of failure:  Compile-time      |            Test Case:
  crash or panic                     |
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------
Description changed by juhpetersen:

Old description:

> When I try to build JuicyPixels on Fedora s390x Linux with ghc-8.4.4
> I get a compiler panic:
>
> {{{
> [ 9 of 30] Compiling Codec.Picture.ColorQuant (
> src/Codec/Picture/ColorQuant.hs, dist/build/Codec/Picture/ColorQuant.o )
> BUILDSTDERR: src/Codec/Picture/ColorQuant.hs:123:26: warning:
> [-Woverflowed-literals]
> BUILDSTDERR:     Literal 256 is out of the GHC.Word.Word8 range 0..255
> BUILDSTDERR:     |
> BUILDSTDERR: 123 |       (PixelRGB8 (r .&. (256 - dr)) (g .&. (256 - dg))
> (b .&. (256 - db)))
> BUILDSTDERR:     |                          ^^^
> BUILDSTDERR: src/Codec/Picture/ColorQuant.hs:123:45: warning:
> [-Woverflowed-literals]
> BUILDSTDERR:     Literal 256 is out of the GHC.Word.Word8 range 0..255
> BUILDSTDERR:     |
> BUILDSTDERR: 123 |       (PixelRGB8 (r .&. (256 - dr)) (g .&. (256 - dg))
> (b .&. (256 - db)))
> BUILDSTDERR:     |                                             ^^^
> BUILDSTDERR: src/Codec/Picture/ColorQuant.hs:123:64: warning:
> [-Woverflowed-literals]
> BUILDSTDERR:     Literal 256 is out of the GHC.Word.Word8 range 0..255
> BUILDSTDERR:     |
> BUILDSTDERR: 123 |       (PixelRGB8 (r .&. (256 - dr)) (g .&. (256 - dg))
> (b .&. (256 - db)))
> BUILDSTDERR:     |
> ^^^
> BUILDSTDERR: ghc: panic! (the 'impossible' happened)
> BUILDSTDERR:   (GHC version 8.4.4 for s390x-ibm-linux):
> BUILDSTDERR:    pprStatics: float
> BUILDSTDERR:   F32
> BUILDSTDERR:   F32
> BUILDSTDERR:   I32
> BUILDSTDERR:   Call stack:
> BUILDSTDERR:       CallStack (from HasCallStack):
> BUILDSTDERR:         callStackDoc, called at
> compiler/utils/Outputable.hs:1150:37 in ghc:Outputable
> BUILDSTDERR:         pprPanic, called at compiler/cmm/PprC.hs:525:5 in
> ghc:PprC
> BUILDSTDERR: Please report this as a GHC bug:
> http://www.haskell.org/ghc/reportabug
> }}}
>
> I would test on ghc-8.6.3 too, but I haven't been able to build ghc-8.6
> yet on s390x (unregisterized on unregisterized): see issue 15913.

New description:

 When I try to build JuicyPixels on Fedora s390x Linux, ghc-8.4.4 panics:

 {{{
 [ 9 of 30] Compiling Codec.Picture.ColorQuant (
 src/Codec/Picture/ColorQuant.hs, dist/build/Codec/Picture/ColorQuant.o )
 BUILDSTDERR: src/Codec/Picture/ColorQuant.hs:123:26: warning:
 [-Woverflowed-literals]
 BUILDSTDERR:     Literal 256 is out of the GHC.Word.Word8 range 0..255
 BUILDSTDERR:     |
 BUILDSTDERR: 123 |       (PixelRGB8 (r .&. (256 - dr)) (g .&. (256 - dg))
 (b .&. (256 - db)))
 BUILDSTDERR:     |                          ^^^
 BUILDSTDERR: src/Codec/Picture/ColorQuant.hs:123:45: warning:
 [-Woverflowed-literals]
 BUILDSTDERR:     Literal 256 is out of the GHC.Word.Word8 range 0..255
 BUILDSTDERR:     |
 BUILDSTDERR: 123 |       (PixelRGB8 (r .&. (256 - dr)) (g .&. (256 - dg))
 (b .&. (256 - db)))
 BUILDSTDERR:     |                                             ^^^
 BUILDSTDERR: src/Codec/Picture/ColorQuant.hs:123:64: warning:
 [-Woverflowed-literals]
 BUILDSTDERR:     Literal 256 is out of the GHC.Word.Word8 range 0..255
 BUILDSTDERR:     |
 BUILDSTDERR: 123 |       (PixelRGB8 (r .&. (256 - dr)) (g .&. (256 - dg))
 (b .&. (256 - db)))
 BUILDSTDERR:     |
 ^^^
 BUILDSTDERR: ghc: panic! (the 'impossible' happened)
 BUILDSTDERR:   (GHC version 8.4.4 for s390x-ibm-linux):
 BUILDSTDERR:    pprStatics: float
 BUILDSTDERR:   F32
 BUILDSTDERR:   F32
 BUILDSTDERR:   I32
 BUILDSTDERR:   Call stack:
 BUILDSTDERR:       CallStack (from HasCallStack):
 BUILDSTDERR:         callStackDoc, called at
 compiler/utils/Outputable.hs:1150:37 in ghc:Outputable
 BUILDSTDERR:         pprPanic, called at compiler/cmm/PprC.hs:525:5 in
 ghc:PprC
 BUILDSTDERR: Please report this as a GHC bug:
 http://www.haskell.org/ghc/reportabug
 }}}

 I would test on ghc-8.6.3 too, but I haven't been able to build ghc-8.6
 yet on s390x (unregisterized on unregisterized): see issue 15913.

--

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


More information about the ghc-tickets mailing list