Support accepting __gnu__ as a scoped attribute namespace that aliases to gnu.
authorAaron Ballman <aaron@aaronballman.com>
Wed, 24 Oct 2018 12:26:23 +0000 (12:26 +0000)
committerAaron Ballman <aaron@aaronballman.com>
Wed, 24 Oct 2018 12:26:23 +0000 (12:26 +0000)
commitad672ffb643c646ca7680c765342bd58252ecdbe
tree983949541e2d1345350ca5f6f01833b6db7a09da
parentc4a995c8e05bd63932677ee30e4f4cfd6623eaff
Support accepting __gnu__ as a scoped attribute namespace that aliases to gnu.

This is useful in libstdc++ to avoid clashes with identifiers in the user's namespace.

llvm-svn: 345132
clang/include/clang/Sema/ParsedAttr.h
clang/lib/Basic/Attributes.cpp
clang/lib/Parse/ParseDeclCXX.cpp
clang/lib/Sema/ParsedAttr.cpp
clang/lib/Sema/SemaDeclAttr.cpp
clang/lib/Sema/SemaType.cpp
clang/test/Preprocessor/has_attribute.cpp
clang/test/SemaCXX/attr-gnu.cpp
clang/utils/TableGen/ClangAttrEmitter.cpp