summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@apple.com>2017-05-09 01:54:51 +0000
committerAkira Hatanaka <ahatanaka@apple.com>2017-05-09 01:54:51 +0000
commit2cd7e8652c10bc19c0fb1ab24bb3aa54d8d2f0ff (patch)
treeb8a66124f582befd114b392a2b76185bf66a29f9 /clang
parent720d9b4111443ecfa4adc2de6cfb9d9750b05e78 (diff)
downloadbcm5719-llvm-2cd7e8652c10bc19c0fb1ab24bb3aa54d8d2f0ff.tar.gz
bcm5719-llvm-2cd7e8652c10bc19c0fb1ab24bb3aa54d8d2f0ff.zip
[Sema][ObjC] Clean up possible null dereference.
It appears that the code is actually dead since unbridged-cast placeholder types are created by calling CastOperation::complete and ImplicitCastExprs are never passed to it. Spotted by Vedant Kumar. rdar://problem/31542226 llvm-svn: 302503
Diffstat (limited to 'clang')
-rw-r--r--clang/lib/Sema/SemaExprObjC.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaExprObjC.cpp b/clang/lib/Sema/SemaExprObjC.cpp
index a44e9243e3c..28581bad1a7 100644
--- a/clang/lib/Sema/SemaExprObjC.cpp
+++ b/clang/lib/Sema/SemaExprObjC.cpp
@@ -4241,8 +4241,7 @@ void Sema::diagnoseARCUnbridgedCast(Expr *e) {
castType = cast->getTypeAsWritten();
CCK = CCK_OtherCast;
} else {
- castType = cast->getType();
- CCK = CCK_ImplicitConversion;
+ llvm_unreachable("Unexpected ImplicitCastExpr");
}
ARCConversionTypeClass castACTC =
OpenPOWER on IntegriCloud