[GHC] #13518: CMM compiles with 8.0.2, fails with git HEAD

GHC ghc-devs at haskell.org
Tue Apr 4 20:38:58 UTC 2017


#13518: CMM compiles with 8.0.2, fails with git HEAD
-------------------------------------+-------------------------------------
        Reporter:  erikd             |                Owner:  (none)
            Type:  bug               |               Status:  closed
        Priority:  normal            |            Milestone:  8.4.1
       Component:  Compiler          |              Version:  8.1
      Resolution:  invalid           |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
 Type of failure:  Incorrect         |  Unknown/Multiple
  error/warning at compile-time      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by erikd):

 > I don't understand this comment: the Haskell stack is only word-aligned
 and the argument to reserve is in words, so it cannot unalign the stack.

 On 32 but systems, `Double` is two words and on 64 bit systems, `Float` is
 half a word. I did have some CPP which tried to account for this and that
 is what was breaking when I first tries @slyfox's `TO_W_` technique.

 > I believe I32 w in the formal argument list is meaningless

 So how does one express a `Word32` in a portable way in CMM?

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


More information about the ghc-tickets mailing list