Subject: bug#36915: closed (Re: bug#36915: make-thread-local-fluid ignores the default value)

From: [email-masked] (GNU bug Tracking System)
Date: Sun, 12 Jan 2020 21:28:02 +0000

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 [email-masked].

-- 
36915: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=36915
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#36915: make-thread-local-fluid ignores the default value
From: Andy Wingo <[email-masked]>
To: Caleb Ristvedt <[email-masked]>
Cc: [email-masked]
Date: Sun, 12 Jan 2020 22:27:39 +0100
List-Id: <debbugs-submit.debbugs.gnu.org>

On Sun 04 Aug 2019 00:46, Caleb Ristvedt <[email-masked]> 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

Subject: make-thread-local-fluid ignores the default value
From: Caleb Ristvedt <[email-masked]>
To: [email-masked]
Date: Sat, 03 Aug 2019 17:46:19 -0500
List-Id: <debbugs-submit.debbugs.gnu.org>

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