diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2012-07-28 18:59:49 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2012-07-28 18:59:49 +0000 |
commit | f7759e8fabe036696f2a1352c53ed3806fafbdd6 (patch) | |
tree | a06e6fb46687895b7ed7d9dfe47071e5d3292da5 /clang/lib/Sema/SemaExprObjC.cpp | |
parent | fc93281c07e993f7b48d055afd5b38409ae172e8 (diff) | |
download | bcm5719-llvm-f7759e8fabe036696f2a1352c53ed3806fafbdd6.tar.gz bcm5719-llvm-f7759e8fabe036696f2a1352c53ed3806fafbdd6.zip |
assert on ACC_bottom when checking for invalid
CF to ARC conversions.
llvm-svn: 160923
Diffstat (limited to 'clang/lib/Sema/SemaExprObjC.cpp')
-rw-r--r-- | clang/lib/Sema/SemaExprObjC.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaExprObjC.cpp b/clang/lib/Sema/SemaExprObjC.cpp index dc15f2641d4..a50054405e6 100644 --- a/clang/lib/Sema/SemaExprObjC.cpp +++ b/clang/lib/Sema/SemaExprObjC.cpp @@ -2868,7 +2868,8 @@ diagnoseObjCARCConversion(Sema &S, SourceRange castRange, addFixitForObjCARCConversion(S, DiagB, CCK, afterLParen, castType, castExpr, "__bridge ", 0); } - if (CreateRule != ACC_plusZero && CreateRule != ACC_bottom) + assert (CreateRule != ACC_bottom); + if (CreateRule != ACC_plusZero) { DiagnosticBuilder DiagB = S.Diag(br ? castExpr->getExprLoc() : noteLoc, diag::note_arc_bridge_transfer) @@ -2900,7 +2901,8 @@ diagnoseObjCARCConversion(Sema &S, SourceRange castRange, addFixitForObjCARCConversion(S, DiagB, CCK, afterLParen, castType, castExpr, "__bridge ", 0); } - if (CreateRule != ACC_plusZero && CreateRule != ACC_bottom) + assert (CreateRule != ACC_bottom); + if (CreateRule != ACC_plusZero) { DiagnosticBuilder DiagB = S.Diag(br ? castExpr->getExprLoc() : noteLoc, diag::note_arc_bridge_retained) |