diff options
author | Abramo Bagnara <abramo.bagnara@bugseng.com> | 2014-08-16 08:29:27 +0000 |
---|---|---|
committer | Abramo Bagnara <abramo.bagnara@bugseng.com> | 2014-08-16 08:29:27 +0000 |
commit | 152eb39cc64ba78fba9869509a4083c765061851 (patch) | |
tree | cb0dec9a185e0ddd39f4d9cd8e5ea42c7e30c37f /clang/lib/Parse/ParseDeclCXX.cpp | |
parent | ae050bb05734c6e9344443990f4a1c6ffb52daf8 (diff) | |
download | bcm5719-llvm-152eb39cc64ba78fba9869509a4083c765061851.tar.gz bcm5719-llvm-152eb39cc64ba78fba9869509a4083c765061851.zip |
Uniformed parsing of GNU attributes at line beginnning and added GNU attributes parsing FIXMEs.
llvm-svn: 215814
Diffstat (limited to 'clang/lib/Parse/ParseDeclCXX.cpp')
-rw-r--r-- | clang/lib/Parse/ParseDeclCXX.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Parse/ParseDeclCXX.cpp b/clang/lib/Parse/ParseDeclCXX.cpp index 380b6d77940..99cb853b7dc 100644 --- a/clang/lib/Parse/ParseDeclCXX.cpp +++ b/clang/lib/Parse/ParseDeclCXX.cpp @@ -1068,6 +1068,9 @@ bool Parser::isValidAfterTypeSpecifier(bool CouldBeBitfield) { case tok::kw___declspec: // struct foo {...} __declspec(...) case tok::l_square: // void f(struct f [ 3]) case tok::ellipsis: // void f(struct f ... [Ns]) + // FIXME: we should emit semantic diagnostic when declaration + // attribute is in type attribute position. + case tok::kw___attribute: // struct foo __attribute__((used)) x; return true; case tok::colon: return CouldBeBitfield; // enum E { ... } : 2; |