[sgen] Mark togglerefs before processing ephemerons. Fixes #40108.
authorRodrigo Kumpera <kumpera@gmail.com>
Tue, 5 Apr 2016 22:50:10 +0000 (18:50 -0400)
committerRodrigo Kumpera <kumpera@gmail.com>
Tue, 5 Apr 2016 22:50:10 +0000 (18:50 -0400)
commitf3a68ce223798efc35af95ab03088365d73accbd
tree0621c92bbc6de211bcee1894a486efda4e43daa5
parentef94cb1bc36a7421ab2b8b7d50c5ea8fc8d29345
[sgen] Mark togglerefs before processing ephemerons. Fixes #40108.

Strong Togglerefs must be considered as roots for the purpose of Ephemeron processing.

Otherwise you make it not possible to use a toggleref object as key.
mono/sgen/sgen-gc.c
mono/tests/sgen-toggleref.cs