fix a code-walking-related nondeterminism
commitdf7f2a01bfa694fb4fdfc05de0744ac68a81d017
authorChristophe Rhodes <csr21@cantab.net>
Mon, 13 Oct 2014 20:16:23 +0000 (13 21:16 +0100)
committerChristophe Rhodes <csr21@cantab.net>
Mon, 13 Oct 2014 20:18:40 +0000 (13 21:18 +0100)
treeae017e1a37e439c2f13c4e71f4e5f8e01554dd90
parentcd43affac80f056271d88b0fa38b8115494efc4c
fix a code-walking-related nondeterminism

the assemble macro walks its body to collect labels, and carefully
manages the set of labels with set operations.  Sensible!  I hear
you cry: except that the sets of label names are then bound to label
objects in order, which if the set representations do not themselves
share an order leads to differences in machine code.  Fix this by
sorting appropriate lists, making sure to generate fresh list
structure where potentially necessary.
src/compiler/assem.lisp