]> granicus.if.org Git - clang/commitdiff
Fix bug in attribute(nonnull) processing where not all of the parameter indices in...
authorTed Kremenek <kremenek@apple.com>
Thu, 4 Dec 2008 19:38:33 +0000 (19:38 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 4 Dec 2008 19:38:33 +0000 (19:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60546 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaDeclAttr.cpp

index 2e6108cf0a5f9aac4f61424058eb8cd9d3cd7a21..bff650db5fea674bffce0786e9c1ba8fa5a1b0f7 100644 (file)
@@ -313,7 +313,7 @@ static void HandleNonNullAttr(Decl *d, const AttributeList &Attr, Sema &S) {
     
     
     // The argument must be an integer constant expression.
-    Expr *Ex = static_cast<Expr *>(Attr.getArg(0));
+    Expr *Ex = static_cast<Expr *>(*I);
     llvm::APSInt ArgNum(32);
     if (!Ex->isIntegerConstantExpr(ArgNum, S.Context)) {
       S.Diag(Attr.getLoc(), diag::err_attribute_argument_not_int)