Make %other-pointer-widetag GC safe.
commitf2c506a32be2ac58b02b848dbc766a8551a91825
authorStas Boukarev <stassats@gmail.com>
Sat, 6 Feb 2016 16:32:27 +0000 (6 19:32 +0300)
committerStas Boukarev <stassats@gmail.com>
Sat, 6 Feb 2016 16:32:27 +0000 (6 19:32 +0300)
tree96d07a89c2c4d4f94910ba19db337f069fb7ef12
parent9b8480844ac7db34e1ca7280e3bcd45ffae207d7
Make %other-pointer-widetag GC safe.

It was using get-lisp-obj-address to access the widetag, which gets
stale during GC on non-x86oids.

Reported by Philipp Marek.
12 files changed:
src/code/kernel.lisp
src/compiler/alpha/system.lisp
src/compiler/arm/system.lisp
src/compiler/arm64/macros.lisp
src/compiler/arm64/system.lisp
src/compiler/generic/vm-fndb.lisp
src/compiler/hppa/system.lisp
src/compiler/mips/system.lisp
src/compiler/ppc/system.lisp
src/compiler/sparc/system.lisp
src/compiler/x86-64/system.lisp
src/compiler/x86/system.lisp