[GHC] #4012: Compilation results are not deterministic

GHC ghc-devs at haskell.org
Tue Sep 22 00:30:10 UTC 2015


#4012: Compilation results are not deterministic
-------------------------------------+-------------------------------------
        Reporter:  kili              |                   Owner:  niteria
            Type:  bug               |                  Status:  patch
        Priority:  high              |               Milestone:  8.0.1
       Component:  Compiler          |                 Version:  6.12.2
      Resolution:                    |                Keywords:
Operating System:  Unknown/Multiple  |            Architecture:
                                     |  Unknown/Multiple
 Type of failure:  Other             |               Test Case:
      Blocked By:                    |                Blocking:
 Related Tickets:                    |  Differential Revisions:  Phab:D910,
                                     |  Phab:D1073, Phab:D1133, Phab:D1192
-------------------------------------+-------------------------------------

Comment (by Austin Seipp <austin@…>):

 In [changeset:"d4d34a73aacc225a8f28d7138137bf548c9e51cc/ghc"
 d4d34a73/ghc]:
 {{{
 #!CommitTicketReference repository="ghc"
 revision="d4d34a73aacc225a8f28d7138137bf548c9e51cc"
 Make derived names deterministic

 The names of auxiliary bindings end up in the interface file, and since
 uniques
 are nondeterministic, we end up with nondeterministic interface files.

 This uses the package and module name in the generated name, so I believe
 it
 should avoid problems from #7947 and be deterministic as well.

 The generated names look like this now:

   `$cLrlbmVwI3gpI8G2E6Hg3mO`

 and with `-ppr-debug`:

   `$c$aeson_70dylHtv1FFGeai1IoxcQr$Data.Aeson.Types.Internal$String`.

 Reviewed By: simonmar, austin, ezyang

 Differential Revision: https://phabricator.haskell.org/D1133

 GHC Trac Issues: #4012
 }}}

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


More information about the ghc-tickets mailing list