GNU bug report logs - #36915
make-thread-local-fluid ignores the default value

Previous Next

Package: guile;

Reported by: Caleb Ristvedt <caleb.ristvedt <at> cune.org>

Date: Sat, 3 Aug 2019 22:47:01 UTC

Severity: normal

Done: Andy Wingo <wingo <at> pobox.com>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Caleb Ristvedt <caleb.ristvedt <at> cune.org>
Subject: bug#36915: closed (Re: bug#36915: make-thread-local-fluid ignores
 the default value)
Date: Sun, 12 Jan 2020 21:28:02 +0000
[Message part 1 (text/plain, inline)]
Your bug report

#36915: make-thread-local-fluid ignores the default value

which was filed against the guile package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to 36915 <at> debbugs.gnu.org.

-- 
36915: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=36915
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Andy Wingo <wingo <at> pobox.com>
To: Caleb Ristvedt <caleb.ristvedt <at> cune.org>
Cc: 36915-done <at> debbugs.gnu.org
Subject: Re: bug#36915: make-thread-local-fluid ignores the default value
Date: Sun, 12 Jan 2020 22:27:39 +0100
On Sun 04 Aug 2019 00:46, Caleb Ristvedt <caleb.ristvedt <at> cune.org> writes:

> In Guile 2.2.6 as packaged on Guix System (x86-64), the following
> happens:
>
> --------------------------------------
> (define some-fluid (make-thread-local-fluid 42))
>
> (display (fluid-ref some-fluid))
>
> => #f
> --------------------------------------

This is fixed in git, thanks to Rob Browning.

Thanks for the report,

Andy

[Message part 3 (message/rfc822, inline)]
From: Caleb Ristvedt <caleb.ristvedt <at> cune.org>
To: bug-guile <at> gnu.org
Subject: make-thread-local-fluid ignores the default value
Date: Sat, 03 Aug 2019 17:46:19 -0500
In Guile 2.2.6 as packaged on Guix System (x86-64), the following
happens:

--------------------------------------
(define some-fluid (make-thread-local-fluid 42))

(display (fluid-ref some-fluid))

=> #f
--------------------------------------

The same problem doesn't happen with non-thread-local fluids. The manual
says pretty clearly "whose initial value is DFLT", so this should be a
bug.

This is especially significant because, if I understand correctly, that
"default" value is the initial value of that fluid in a new thread. So
just using fluid-set! immediately after creating it isn't sufficient to
work around it entirely.

- reepca



This bug report was last modified 5 years and 129 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.