diff options
author | Steve Naroff <snaroff@apple.com> | 2008-06-05 04:33:44 +0000 |
---|---|---|
committer | Steve Naroff <snaroff@apple.com> | 2008-06-05 04:33:44 +0000 |
commit | d1c3d1130b5494da43ad885f9fd3c5cfa0321b02 (patch) | |
tree | 8c90d939cf2a5f1131fe96835cd4b8bb54f97693 /clang/lib | |
parent | cfdf6166fcf3cc9e989e82e026cfa2015762f7ee (diff) | |
download | bcm5719-llvm-d1c3d1130b5494da43ad885f9fd3c5cfa0321b02.tar.gz bcm5719-llvm-d1c3d1130b5494da43ad885f9fd3c5cfa0321b02.zip |
Fix trivial crasher and downgrade an error to warning (to match GCC).
llvm-svn: 51976
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Sema/SemaDeclObjC.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaDeclObjC.cpp b/clang/lib/Sema/SemaDeclObjC.cpp index efef3fc1bee..795e356cc37 100644 --- a/clang/lib/Sema/SemaDeclObjC.cpp +++ b/clang/lib/Sema/SemaDeclObjC.cpp @@ -406,13 +406,13 @@ Sema::DeclTy *Sema::ActOnStartCategoryInterface( /// Check that class of this category is already completely declared. if (!IDecl || IDecl->isForwardDecl()) Diag(ClassLoc, diag::err_undef_interface, ClassName->getName()); - else { + else if (CategoryName) { /// Check for duplicate interface declaration for this category ObjCCategoryDecl *CDeclChain; for (CDeclChain = IDecl->getCategoryList(); CDeclChain; CDeclChain = CDeclChain->getNextClassCategory()) { if (CDeclChain->getIdentifier() == CategoryName) { - Diag(CategoryLoc, diag::err_dup_category_def, ClassName->getName(), + Diag(CategoryLoc, diag::warn_dup_category_def, ClassName->getName(), CategoryName->getName()); break; } |