diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-02-01 08:25:07 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-02-01 08:25:07 +0000 |
commit | 9eaab4be04986319ae8c75c933fbe7de9ab48d68 (patch) | |
tree | a211208c7a24a591030bc7a4d379dc0cd099fc8c /clang/lib/Sema/SemaDeclAttr.cpp | |
parent | 9c7eb1d887c16a354fdb5441da2360334d84e74e (diff) | |
download | bcm5719-llvm-9eaab4be04986319ae8c75c933fbe7de9ab48d68.tar.gz bcm5719-llvm-9eaab4be04986319ae8c75c933fbe7de9ab48d68.zip |
Fix diagnostic for bad alignas use: it can't be applied to functions.
llvm-svn: 174160
Diffstat (limited to 'clang/lib/Sema/SemaDeclAttr.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDeclAttr.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaDeclAttr.cpp b/clang/lib/Sema/SemaDeclAttr.cpp index 9409b30e5b0..8aedaf7973e 100644 --- a/clang/lib/Sema/SemaDeclAttr.cpp +++ b/clang/lib/Sema/SemaDeclAttr.cpp @@ -47,7 +47,9 @@ enum AttributeDeclKind { ExpectedFieldOrGlobalVar, ExpectedStruct, ExpectedVariableFunctionOrTag, - ExpectedTLSVar + ExpectedTLSVar, + ExpectedVariableOrField, + ExpectedVariableFieldOrTag }; //===----------------------------------------------------------------------===// @@ -3323,7 +3325,8 @@ void Sema::AddAlignedAttr(SourceRange AttrRange, Decl *D, Expr *E, } else if (!isa<TagDecl>(D)) { Diag(AttrLoc, diag::err_attribute_wrong_decl_type) << (TmpAttr.isC11() ? "'_Alignas'" : "'alignas'") - << ExpectedVariableFunctionOrTag; + << (TmpAttr.isC11() ? ExpectedVariableOrField + : ExpectedVariableFieldOrTag); return; } if (DiagKind != -1) { |