tech-toolchain archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: minimum required -std=c++NN?
On Tue, Jun 25, 2024 at 01:38:38PM +0200, Christoph Badura wrote:
> On Fri, Jun 21, 2024 at 03:05:42PM -0400, Greg Troxel wrote:
> > C++20 is new, but that's how it is. As for that file vs all of gcc,
> > what does gcc's build instructions say? If they don't, they are
> > buggy.
>
> I've not found anything in the build instructions that mentions that file
> (or directory) specifically neither a mention of c++20.
>
> The build instructions say that gcc 12 needs a c++11 compiler.
>
> Apparently both gcc10 and clang 14 know enough about c++20 in c++11 mode
> to compile the file but warn about the c++20 constructs.
I think it matters that these particular constructs are attributes, as,
quoting from https://en.cppreference.com/w/cpp/language/attributes :
Besides the standard attributes listed below, implementations
may support arbitrary non-standard attributes with implementation-defined
behavior. All attributes unknown to an implementation are ignored
without causing an error.(since C++17)
So the warning is just saying "I don't recognize that attribute, but I
happen to know that with my c++20 hat on, I would".
(Even if the attribute is recognized, the compiler is also allowed to
do nothing about it.)
Cheers,
Patrick
Home |
Main Index |
Thread Index |
Old Index