diff options
Diffstat (limited to 'Sema/SemaDecl.cpp')
-rw-r--r-- | Sema/SemaDecl.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Sema/SemaDecl.cpp b/Sema/SemaDecl.cpp index 68177e03c8..40622d5d3e 100644 --- a/Sema/SemaDecl.cpp +++ b/Sema/SemaDecl.cpp @@ -1863,13 +1863,16 @@ QualType Sema::HandleVectorTypeAttribute(QualType curType, void Sema::HandleAlignedAttribute(Decl *d, AttributeList *rawAttr) { // check the attribute arguments. - // FIXME: Handle the case where are no arguments. - if (rawAttr->getNumArgs() != 1) { + if (rawAttr->getNumArgs() > 1) { Diag(rawAttr->getAttributeLoc(), diag::err_attribute_wrong_number_arguments, std::string("1")); return; } - + + // We probably need to actually do something with this at some point... + if (rawAttr->getNumArgs() == 0) + return; + Expr *alignmentExpr = static_cast<Expr *>(rawAttr->getArg(0)); llvm::APSInt alignment(32); if (!alignmentExpr->isIntegerConstantExpr(alignment, Context)) { |