[vlc-devel] [PATCH 2/2] thread: fix compilation with clang 7 or older
Rémi Denis-Courmont
remi at remlab.net
Fri Feb 28 14:32:39 CET 2020
Le vendredi 28 février 2020, 14:28:15 EET Alexandre Janniaux a écrit :
> On Fri, Feb 28, 2020 at 12:33:54PM +0200, Rémi Denis-Courmont wrote:
> > You can argue whether failing to implement errata is a bug or not. In this
> > case, it's a compiler bug anyway because it fails even in so-called C17
> > mode.
> Yes, I agree in C17 mode, that's exactly what I wrote
> in previous mails. Given that it has been fixed in
> 2018 and the clang version you tested are anteriors,
> it seems pretty obvious that it won't have this fixed
> for C17 mode.
From Clang point of view, the problem with that line of reasoning is that it
fails to explain Clang 8+ accepting the code even in C11 mode.
From VLC point of view, the problem is that the patch fixes compilation but
enables reading a const atomic, which is UB in pre-TC C11.
> But we never required it afaik with the
> current documentation on this.
I don't think the current documentation is worth anything here. The wiki can
be edited by anybody and the NEWS changes were never discussed appropriately,
as far as I can tell (you're welcome to prove me wrong and provide a link to
asso meeting minutes or vlc-devel archives), and don't represent community
consensus.
--
Rémi Denis-Courmont
More information about the vlc-devel
mailing list