GNU bug report logs - #65333
SCM_UNPACK triggers Werror=volatile in c++20

Previous Next

Package: guile;

Reported by: Tom de Vries <tdevries <at> suse.de>

Date: Wed, 16 Aug 2023 06:42:01 UTC

Severity: normal

To reply to this bug, email your comments to 65333 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guile <at> gnu.org:
bug#65333; Package guile. (Wed, 16 Aug 2023 06:42:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Tom de Vries <tdevries <at> suse.de>:
New bug report received and forwarded. Copy sent to bug-guile <at> gnu.org. (Wed, 16 Aug 2023 06:42:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Tom de Vries <tdevries <at> suse.de>
To: bug-guile <at> gnu.org
Subject: SCM_UNPACK triggers Werror=volatile in c++20
Date: Wed, 16 Aug 2023 08:41:14 +0200
Hi,

I tried to build gdb with guile support with -std=c++20 and ran into:
...
In file included from /usr/include/guile/2.0/libguile/__scm.h:479,
                 from /usr/include/guile/2.0/libguile.h:31,
                 from /data/vries/gdb/src/gdb/guile/guile-internal.h:30,
                 from /data/vries/gdb/src/gdb/guile/guile.c:37:
/usr/include/guile/2.0/libguile/gc.h: In function ‘scm_unused_struct* 
scm_cell(scm_t_bits, scm_t_bits)’:
/usr/include/guile/2.0/libguile/tags.h:98:63: error: using value of 
assignment with ‘volatile’-qualified left operand is deprecated 
[-Werror=volatile]
   98 | #   define SCM_UNPACK(x) ((scm_t_bits) (0? (*(volatile SCM 
*)0=(x)): x))
      |                                            ~~~~~~~~~~~~~~~~~~~^~~~~
...

FWIW, I ran into the same with guile 3.0.x.

Thanks,
- Tom

GDB PR: https://sourceware.org/bugzilla/show_bug.cgi?id=30767




This bug report was last modified 262 days ago.

Previous Next


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