From: | Christoph Berg <myon(at)debian(dot)org> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | Andres Freund <andres(at)anarazel(dot)de>, pgsql-hackers(at)postgresql(dot)org, Fabien COELHO <coelho(at)cri(dot)ensmp(dot)fr> |
Subject: | Re: cpluspluscheck complains about use of register |
Date: | 2024-02-12 11:03:01 |
Message-ID: | Zcn65ThY5lHK--3Z@msg.df7cb.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Re: Tom Lane
> > I hit this again while porting cplupluscheck to be invoked by meson as
> > well. ISTM that we should just remove the uses of register.
>
> OK by me.
>
> > I tried to use -Wregister to keep us honest going forward, but unfortunately
> > it only works with a C++ compiler...
>
> I think we only really care about stuff that cpluspluscheck would spot,
> so I don't feel a need to mess with the standard compilation flags.
This has started to hurt: postgresql-debversion (a Debian version number
data type written in C++) failed to build against Postgresql <= 15 on
Ubuntu's next LTS release (24.04):
In file included from /usr/include/postgresql/15/server/port/atomics.h:70:
/usr/include/postgresql/15/server/port/atomics/arch-x86.h:143:2: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
143 | register char _res = 1;
I managed to work around it by putting `#define register` before
including the PG headers.
Should the removal of "register" be backported to support that better?
Christoph
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2024-02-12 11:26:40 | Re: Add publisher and subscriber to glossary documentation. |
Previous Message | Shlok Kyal | 2024-02-12 11:00:35 | Add publisher and subscriber to glossary documentation. |