diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2011-12-06 00:02:41 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2011-12-06 00:02:41 +0000 |
| commit | 56f326e7f20651e97152a543180b50dc9f75d5d0 (patch) | |
| tree | f62caa170f3807324a6ed9f2428756b092227150 /clang/lib/Sema | |
| parent | 34a7c6dfd74f85e9c53ede0b448bb35583abac6a (diff) | |
| download | bcm5719-llvm-56f326e7f20651e97152a543180b50dc9f75d5d0.tar.gz bcm5719-llvm-56f326e7f20651e97152a543180b50dc9f75d5d0.zip | |
objc: put out more coherent warning when method definition
attributes don't match its declaration. // rdar://10529259.
llvm-svn: 145872
Diffstat (limited to 'clang/lib/Sema')
| -rw-r--r-- | clang/lib/Sema/SemaDeclObjC.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDeclObjC.cpp b/clang/lib/Sema/SemaDeclObjC.cpp index 49fcfbf2f37..afcf3cc63ae 100644 --- a/clang/lib/Sema/SemaDeclObjC.cpp +++ b/clang/lib/Sema/SemaDeclObjC.cpp @@ -2712,8 +2712,10 @@ Decl *Sema::ActOnMethodDeclaration( IMD = IDecl->lookupMethod(ObjCMethod->getSelector(), ObjCMethod->isInstanceMethod()); if (ObjCMethod->hasAttrs() && - containsInvalidMethodImplAttribute(IMD, ObjCMethod->getAttrs())) + containsInvalidMethodImplAttribute(IMD, ObjCMethod->getAttrs())) { Diag(EndLoc, diag::warn_attribute_method_def); + Diag(IMD->getLocation(), diag::note_method_declared_at); + } } else { cast<DeclContext>(ClassDecl)->addDecl(ObjCMethod); } |

