From unknown Sat Jun 21 05:17:45 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36915: make-thread-local-fluid ignores the default value Resent-From: Caleb Ristvedt Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sat, 03 Aug 2019 22:47:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 36915 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 36915@debbugs.gnu.org X-Debbugs-Original-To: bug-guile@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.156487239115111 (code B ref -1); Sat, 03 Aug 2019 22:47:01 +0000 Received: (at submit) by debbugs.gnu.org; 3 Aug 2019 22:46:31 +0000 Received: from localhost ([127.0.0.1]:60185 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hu2nG-0003vf-M4 for submit@debbugs.gnu.org; Sat, 03 Aug 2019 18:46:30 -0400 Received: from lists.gnu.org ([209.51.188.17]:48976) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hu2nE-0003vX-F9 for submit@debbugs.gnu.org; Sat, 03 Aug 2019 18:46:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38125) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hu2nD-0007oK-Gc for bug-guile@gnu.org; Sat, 03 Aug 2019 18:46:28 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hu2nC-0008M8-J8 for bug-guile@gnu.org; Sat, 03 Aug 2019 18:46:27 -0400 Received: from mail-io1-xd32.google.com ([2607:f8b0:4864:20::d32]:40902) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hu2nC-0008Lj-8E for bug-guile@gnu.org; Sat, 03 Aug 2019 18:46:26 -0400 Received: by mail-io1-xd32.google.com with SMTP id h6so34775545iom.7 for ; Sat, 03 Aug 2019 15:46:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cune-org.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:user-agent:mime-version; bh=vEhaFNLlzRhb5oYAdwZz07AZdId6K1TadeRJz05uKto=; b=Z1BtOvC9p3rFSdqsihQeJn0sSCMAJ4YZP+js5TZvy9q9Ifs4ThIplNRdLEcYImeWq3 +wk4xnidn+uhGQ6AMI3UGMcLTgtSk/txkC7bbskoR9ebkM+r94q9StVradqtQsFp3y5m 4enm+hVNZZXaohy1xzQSYTHRPYp1QdtFpigAl1oTvZl6u5LPOqu6S1z3X5SM6tHEQ4u7 6yOcSZcak5C6puXVCiOre3ir9xDiy0UKEbvUmWWv5dIgQiJ2/ODiHxiFQXaLg4cVTzfH 0KSPjquqFEz+K/ZCZlZ6ZbIv3ZSN1Ylx9+LK2NMC0MfIXOznr+b5/u2CLyEf27bM15te fo1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:user-agent :mime-version; bh=vEhaFNLlzRhb5oYAdwZz07AZdId6K1TadeRJz05uKto=; b=m3HcY4BhiWMogsTtjdsdKtw3GRwOINEiSGuIRuhPUFBRgqVgjCge3CBW+U915nOnN0 e6z550/ohCzSFOic+tn7P7C+fNTHOSEcJLHe5l2fdI8cY8+Fg+ldvxOUIF1dwt79UAzS 1QeD/9X1F4hOEQHG7o126Q1N9haO1YZMI8BzOu45jYK5NvT7fu/0TIKg8w4aQuaG+9Sh zZ+rAkDFl1o6eXQa22Ec3ytKa1MRsMkfR8rhrOEeBlbnHUuS0aV+o8Jx61R+JKc7yeWj VAIecSmT2TM0RmNqBqhPSkmahnBSOLV1N2ZVK4LsakJLKBtjXN+Vx2AAcvZ4HXKICWCQ BBZQ== X-Gm-Message-State: APjAAAVnHPfvADnquW3DYqXPRyztOk1PoJ71AmTC+XlsY4bdczUO3Fc4 HQ+2UkeyOXKrSag3Oub87WdIwVseqgTHYpJc X-Google-Smtp-Source: APXvYqyfUuvpS284tgSUnfEcv/QetQfToXfJM631riO6VoddJJKtIl8ZomFRLz2CRDlIDPRe+xCBNw== X-Received: by 2002:a6b:7b01:: with SMTP id l1mr7824648iop.60.1564872384012; Sat, 03 Aug 2019 15:46:24 -0700 (PDT) Received: from GuixPotato ([208.89.170.37]) by smtp.gmail.com with ESMTPSA id u4sm74396200iol.59.2019.08.03.15.46.23 for (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Sat, 03 Aug 2019 15:46:23 -0700 (PDT) From: Caleb Ristvedt Date: Sat, 03 Aug 2019 17:46:19 -0500 Message-ID: <87sgqh98as.fsf@cune.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::d32 X-Spam-Score: -1.4 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) 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 From unknown Sat Jun 21 05:17:45 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Caleb Ristvedt Subject: bug#36915: closed (Re: bug#36915: make-thread-local-fluid ignores the default value) Message-ID: References: <87d0bomkl0.fsf@pobox.com> <87sgqh98as.fsf@cune.org> X-Gnu-PR-Message: they-closed 36915 X-Gnu-PR-Package: guile Reply-To: 36915@debbugs.gnu.org Date: Sun, 12 Jan 2020 21:28:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1578864482-1181-1" This is a multi-part message in MIME format... ------------=_1578864482-1181-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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@debbugs.gnu.org. --=20 36915: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D36915 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1578864482-1181-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 36915-done) by debbugs.gnu.org; 12 Jan 2020 21:28:00 +0000 Received: from localhost ([127.0.0.1]:58291 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iqkm7-0000Ip-Sy for submit@debbugs.gnu.org; Sun, 12 Jan 2020 16:28:00 -0500 Received: from fanzine.igalia.com ([178.60.130.6]:57325) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iqkm4-0000Ib-AH for 36915-done@debbugs.gnu.org; Sun, 12 Jan 2020 16:27:56 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=xQbjRqOfhDuJgmlql6YuvL6Xs2f+X/JRge/b0KhMwhk=; b=ZSnUy6uv20PcH9iaDpPBIJXhhLKr4ZH6Kq3s9n39E7EbOp+EiByULbSlpAQ73VGg+aqkCRVD2+O6ySmCZXVtMKO1e6eRjx8JEBTh/fAmPSRvgLONvnhr/bXEyqMtTc+ro/1d32DHQ4l43WKTx/QOYZkmqatwta+syAc7rW8M5HTnmIyyfi9XoHnCayF/dqGVCCbH2DpEPWLdMZR1v4/pGEU9jJUi1kY85NC5VRYZ6kRV8KrlQentvX5YsnM4vIDIoyhctspbxgcXpQ7LNORI/FV0SBl2aoG+YekrIlPKgGumBElFxlP+w2WqB13o+Ye68zOEUqR/IZgWF4xuWNjL4A==; Received: from [88.123.12.110] (helo=sparrow) by fanzine.igalia.com with esmtpsa (Cipher TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim) id 1iqklx-00039A-SU; Sun, 12 Jan 2020 22:27:50 +0100 From: Andy Wingo To: Caleb Ristvedt Subject: Re: bug#36915: make-thread-local-fluid ignores the default value References: <87sgqh98as.fsf@cune.org> Date: Sun, 12 Jan 2020 22:27:39 +0100 In-Reply-To: <87sgqh98as.fsf@cune.org> (Caleb Ristvedt's message of "Sat, 03 Aug 2019 17:46:19 -0500") Message-ID: <87d0bomkl0.fsf@pobox.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 36915-done Cc: 36915-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) On Sun 04 Aug 2019 00:46, Caleb Ristvedt 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 ------------=_1578864482-1181-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 3 Aug 2019 22:46:31 +0000 Received: from localhost ([127.0.0.1]:60185 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hu2nG-0003vf-M4 for submit@debbugs.gnu.org; Sat, 03 Aug 2019 18:46:30 -0400 Received: from lists.gnu.org ([209.51.188.17]:48976) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hu2nE-0003vX-F9 for submit@debbugs.gnu.org; Sat, 03 Aug 2019 18:46:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38125) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hu2nD-0007oK-Gc for bug-guile@gnu.org; Sat, 03 Aug 2019 18:46:28 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hu2nC-0008M8-J8 for bug-guile@gnu.org; Sat, 03 Aug 2019 18:46:27 -0400 Received: from mail-io1-xd32.google.com ([2607:f8b0:4864:20::d32]:40902) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hu2nC-0008Lj-8E for bug-guile@gnu.org; Sat, 03 Aug 2019 18:46:26 -0400 Received: by mail-io1-xd32.google.com with SMTP id h6so34775545iom.7 for ; Sat, 03 Aug 2019 15:46:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cune-org.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:user-agent:mime-version; bh=vEhaFNLlzRhb5oYAdwZz07AZdId6K1TadeRJz05uKto=; b=Z1BtOvC9p3rFSdqsihQeJn0sSCMAJ4YZP+js5TZvy9q9Ifs4ThIplNRdLEcYImeWq3 +wk4xnidn+uhGQ6AMI3UGMcLTgtSk/txkC7bbskoR9ebkM+r94q9StVradqtQsFp3y5m 4enm+hVNZZXaohy1xzQSYTHRPYp1QdtFpigAl1oTvZl6u5LPOqu6S1z3X5SM6tHEQ4u7 6yOcSZcak5C6puXVCiOre3ir9xDiy0UKEbvUmWWv5dIgQiJ2/ODiHxiFQXaLg4cVTzfH 0KSPjquqFEz+K/ZCZlZ6ZbIv3ZSN1Ylx9+LK2NMC0MfIXOznr+b5/u2CLyEf27bM15te fo1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:user-agent :mime-version; bh=vEhaFNLlzRhb5oYAdwZz07AZdId6K1TadeRJz05uKto=; b=m3HcY4BhiWMogsTtjdsdKtw3GRwOINEiSGuIRuhPUFBRgqVgjCge3CBW+U915nOnN0 e6z550/ohCzSFOic+tn7P7C+fNTHOSEcJLHe5l2fdI8cY8+Fg+ldvxOUIF1dwt79UAzS 1QeD/9X1F4hOEQHG7o126Q1N9haO1YZMI8BzOu45jYK5NvT7fu/0TIKg8w4aQuaG+9Sh zZ+rAkDFl1o6eXQa22Ec3ytKa1MRsMkfR8rhrOEeBlbnHUuS0aV+o8Jx61R+JKc7yeWj VAIecSmT2TM0RmNqBqhPSkmahnBSOLV1N2ZVK4LsakJLKBtjXN+Vx2AAcvZ4HXKICWCQ BBZQ== X-Gm-Message-State: APjAAAVnHPfvADnquW3DYqXPRyztOk1PoJ71AmTC+XlsY4bdczUO3Fc4 HQ+2UkeyOXKrSag3Oub87WdIwVseqgTHYpJc X-Google-Smtp-Source: APXvYqyfUuvpS284tgSUnfEcv/QetQfToXfJM631riO6VoddJJKtIl8ZomFRLz2CRDlIDPRe+xCBNw== X-Received: by 2002:a6b:7b01:: with SMTP id l1mr7824648iop.60.1564872384012; Sat, 03 Aug 2019 15:46:24 -0700 (PDT) Received: from GuixPotato ([208.89.170.37]) by smtp.gmail.com with ESMTPSA id u4sm74396200iol.59.2019.08.03.15.46.23 for (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Sat, 03 Aug 2019 15:46:23 -0700 (PDT) From: Caleb Ristvedt To: bug-guile@gnu.org Subject: make-thread-local-fluid ignores the default value Date: Sat, 03 Aug 2019 17:46:19 -0500 Message-ID: <87sgqh98as.fsf@cune.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::d32 X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) 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 ------------=_1578864482-1181-1--