On Fri, Jan 3, 2020 at 8:13 PM Eli Zaretskii wrote: > > From: Pip Cet > > Date: Fri, 3 Jan 2020 18:53:46 +0000 > > Cc: Philipp Stephani , 30373@debbugs.gnu.org, sjindel@google.com > > > > If I'm reading the test correctly, it depends on garbage-collect > > actually collecting an unreferenced vector; since our GC's > > conservative, that might not be working for you, if a word that > > happens to look like a reference to the vector is still on the stack. > > (Or it might be something else entirely, but I don't think the test as > > it stands is correct). > > You are probably right, because I see the same failure on GNU/Linux, > in an x86_64 unoptimized build: I see it too. Fprogn keeps the value of the first sub-form alive while evaluating the second one. We can "fix" Fprogn to discard val early in unoptimized builds, and that might make GC behavior slightly less surprising. But it won't properly fix this test.