summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclObjC.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-04-11 19:42:43 +0000
committerChris Lattner <sabre@nondot.org>2009-04-11 19:42:43 +0000
commit23b0faf03131140113f077b5e7dfc225fa56cb23 (patch)
treeab4f14d45e3afa2d5dd12a13aa6f98c73a301152 /clang/lib/Sema/SemaDeclObjC.cpp
parent9713a1c91d50e2bc5848716714f98fbb60de185f (diff)
downloadbcm5719-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.cpp8
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);
OpenPOWER on IntegriCloud