summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2008-05-01 18:05:01 +0000
committerFariborz Jahanian <fjahanian@apple.com>2008-05-01 18:05:01 +0000
commitf303bdabdf52d211724eed3de58bca7cc1ed8d41 (patch)
tree03b9d168562e991e7bec3c29813dbdb8543c144f /clang/lib/Sema
parentb99d01269af71fa00fa121681f9065e166d20e96 (diff)
downloadbcm5719-llvm-f303bdabdf52d211724eed3de58bca7cc1ed8d41.tar.gz
bcm5719-llvm-f303bdabdf52d211724eed3de58bca7cc1ed8d41.zip
Patch to match and issue diagnostics on property type mismatch.
llvm-svn: 50532
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r--clang/lib/Sema/SemaDeclObjC.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/clang/lib/Sema/SemaDeclObjC.cpp b/clang/lib/Sema/SemaDeclObjC.cpp
index da7b1513c85..e95ad6469ba 100644
--- a/clang/lib/Sema/SemaDeclObjC.cpp
+++ b/clang/lib/Sema/SemaDeclObjC.cpp
@@ -286,14 +286,10 @@ Sema::DiagnosePropertyMismatch(ObjCPropertyDecl *Property,
Property->getName(), "getter", SuperIDecl->getName(),
SourceRange());
- if (Property->getCanonicalType() != SuperProperty->getCanonicalType()) {
- if ((CAttr & ObjCPropertyDecl::OBJC_PR_readonly)
- && (SAttr & ObjCPropertyDecl::OBJC_PR_readonly))
- // && objc_compare_types(...))
- ;
- else
- ; //
- }
+ if (Property->getCanonicalType() != SuperProperty->getCanonicalType())
+ Diag(Property->getLocation(), diag::warn_property_type,
+ Property->getType().getAsString(),
+ SuperIDecl->getName());
}
OpenPOWER on IntegriCloud