diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2011-03-08 19:12:46 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2011-03-08 19:12:46 +0000 |
| commit | 08891f52491eecc818b67dae62ad2589a4f6bc9a (patch) | |
| tree | 3b82bec613115513db4f5e1724c1ab43ee298370 /clang/lib | |
| parent | cd5d3ee8c42e9901a6c6ded0d669fb921e5dff53 (diff) | |
| download | bcm5719-llvm-08891f52491eecc818b67dae62ad2589a4f6bc9a.tar.gz bcm5719-llvm-08891f52491eecc818b67dae62ad2589a4f6bc9a.zip | |
Warn on usage of unavailable objc 'class' in
varienty of cases. // rdar://9092208
llvm-svn: 127257
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Sema/SemaDecl.cpp | 1 | ||||
| -rw-r--r-- | clang/lib/Sema/SemaExprObjC.cpp | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index 28ae04aea5b..4bc5c3bfe7d 100644 --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -212,6 +212,7 @@ ParsedType Sema::getTypeName(IdentifierInfo &II, SourceLocation NameLoc, } } } else if (ObjCInterfaceDecl *IDecl = dyn_cast<ObjCInterfaceDecl>(IIDecl)) { + (void)DiagnoseUseOfDecl(IDecl, NameLoc); if (!HasTrailingDot) T = Context.getObjCInterfaceType(IDecl); } diff --git a/clang/lib/Sema/SemaExprObjC.cpp b/clang/lib/Sema/SemaExprObjC.cpp index 4d03b068ca8..3d8d42fa001 100644 --- a/clang/lib/Sema/SemaExprObjC.cpp +++ b/clang/lib/Sema/SemaExprObjC.cpp @@ -868,7 +868,7 @@ ExprResult Sema::BuildClassMessage(TypeSourceInfo *ReceiverTypeInfo, return ExprError(); } assert(Class && "We don't know which class we're messaging?"); - + (void)DiagnoseUseOfDecl(Class, Loc); // Find the method we are messaging. if (!Method) { if (Class->isForwardDecl()) { |

