summaryrefslogtreecommitdiffstats
path: root/clang/lib/ARCMigrate
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2012-08-23 06:16:52 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2012-08-23 06:16:52 +0000
commit802c4b7015d4b7236b822d3ebda8b428a1be20ad (patch)
tree18fef6975b5f037982060652ca12d8b75d463d8c /clang/lib/ARCMigrate
parent7bdc8ae20b5baaf33429f48b651ea97d569c70cd (diff)
downloadbcm5719-llvm-802c4b7015d4b7236b822d3ebda8b428a1be20ad.tar.gz
bcm5719-llvm-802c4b7015d4b7236b822d3ebda8b428a1be20ad.zip
Fix undefined behavior: member function calls where 'this' is a null pointer.
llvm-svn: 162430
Diffstat (limited to 'clang/lib/ARCMigrate')
-rw-r--r--clang/lib/ARCMigrate/Transforms.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/ARCMigrate/Transforms.cpp b/clang/lib/ARCMigrate/Transforms.cpp
index f01dfa9c158..805a67d9d18 100644
--- a/clang/lib/ARCMigrate/Transforms.cpp
+++ b/clang/lib/ARCMigrate/Transforms.cpp
@@ -59,7 +59,7 @@ bool trans::canApplyWeak(ASTContext &Ctx, QualType type,
return false; // id/NSObject is not safe for weak.
if (!AllowOnUnknownClass && !Class->hasDefinition())
return false; // forward classes are not verifiable, therefore not safe.
- if (Class->isArcWeakrefUnavailable())
+ if (Class && Class->isArcWeakrefUnavailable())
return false;
}
OpenPOWER on IntegriCloud