diff options
| author | Akira Hatanaka <ahatanaka@apple.com> | 2017-05-09 01:54:51 +0000 |
|---|---|---|
| committer | Akira Hatanaka <ahatanaka@apple.com> | 2017-05-09 01:54:51 +0000 |
| commit | 2cd7e8652c10bc19c0fb1ab24bb3aa54d8d2f0ff (patch) | |
| tree | b8a66124f582befd114b392a2b76185bf66a29f9 /clang | |
| parent | 720d9b4111443ecfa4adc2de6cfb9d9750b05e78 (diff) | |
| download | bcm5719-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.cpp | 3 |
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 = |

