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: Andy Wingo <wingo <at> pobox.com>
Cc: tracker <at> debbugs.gnu.org
Subject: bug#36915: closed (make-thread-local-fluid ignores the default value)
Date: Sun, 12 Jan 2020 21:28:02 +0000
[Message part 1 (text/plain, inline)]
Your message dated Sun, 12 Jan 2020 22:27:39 +0100
with message-id <87d0bomkl0.fsf <at> pobox.com>
and subject line Re: bug#36915: make-thread-local-fluid ignores the default value
has caused the debbugs.gnu.org bug report #36915,
regarding make-thread-local-fluid ignores the default value
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs <at> 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: 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


[Message part 3 (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


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.