- Notifications
You must be signed in to change notification settings - Fork14.5k
Closed
Description
Hi,
when preparing for standardization in WG14 of this feature we ran into an inconsistency with gcc.
For declarations with__auto_type
gcc accepts all C qualifiers in a reasonable way, whereas clang refusesrestrict
and_Atomic
. The diagnostics that clang gives seem to indicate that these have simply not yet been considered
restrict requires a pointer or reference ('__auto_type' is invalid)
_Atomic cannot be applied to type '__auto_type' which is not trivially copyable
A small example that compiles with gcc but not with clang:
intmain() {doublex=37;// clang doesn't accept that__auto_type restrictxr=&x; restrict__auto_typerx=&x;__auto_type _Atomicxa=x; _Atomic__auto_typeax=x;}
Thanks
Jens