diff options
author | Chris Lattner <sabre@nondot.org> | 2009-04-11 19:42:43 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-04-11 19:42:43 +0000 |
commit | 23b0faf03131140113f077b5e7dfc225fa56cb23 (patch) | |
tree | ab4f14d45e3afa2d5dd12a13aa6f98c73a301152 /clang/lib/Sema/SemaDeclObjC.cpp | |
parent | 9713a1c91d50e2bc5848716714f98fbb60de185f (diff) | |
download | bcm5719-llvm-23b0faf03131140113f077b5e7dfc225fa56cb23.tar.gz bcm5719-llvm-23b0faf03131140113f077b5e7dfc225fa56cb23.zip |
Set proper location info on objc method arguments.
llvm-svn: 68877
Diffstat (limited to 'clang/lib/Sema/SemaDeclObjC.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDeclObjC.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/clang/lib/Sema/SemaDeclObjC.cpp b/clang/lib/Sema/SemaDeclObjC.cpp index 142a5305d46..52b6db59f38 100644 --- a/clang/lib/Sema/SemaDeclObjC.cpp +++ b/clang/lib/Sema/SemaDeclObjC.cpp @@ -1431,8 +1431,7 @@ Sema::DeclPtrTy Sema::ActOnMethodDeclaration( llvm::SmallVector<ParmVarDecl*, 16> Params; - for (unsigned i = 0; i < Sel.getNumArgs(); i++) { - // FIXME: arg->AttrList must be stored too! + for (unsigned i = 0, e = Sel.getNumArgs(); i != e; ++i) { QualType ArgType, UnpromotedArgType; if (ArgInfo[i].Type == 0) { @@ -1445,13 +1444,12 @@ Sema::DeclPtrTy Sema::ActOnMethodDeclaration( ParmVarDecl* Param; if (ArgType == UnpromotedArgType) - Param = ParmVarDecl::Create(Context, ObjCMethod, - SourceLocation(/*FIXME*/), + Param = ParmVarDecl::Create(Context, ObjCMethod, ArgInfo[i].NameLoc, ArgInfo[i].Name, ArgType, VarDecl::None, 0); else Param = OriginalParmVarDecl::Create(Context, ObjCMethod, - SourceLocation(/*FIXME*/), + ArgInfo[i].NameLoc, ArgInfo[i].Name, ArgType, UnpromotedArgType, VarDecl::None, 0); |