Silence C4715 'not all control paths return a value' warnings.
[oota-llvm.git] / lib / Transforms / ObjCARC / PtrState.cpp
index 521158c8691133d3086956a36263a08d582b2ccc..1fcd127931d836980236fbce42ca4468763c3fc9 100644 (file)
@@ -206,6 +206,7 @@ bool BottomUpPtrState::MatchWithRetain() {
   case S_Retain:
     llvm_unreachable("bottom-up pointer in retain state!");
   }
+  llvm_unreachable("Sequence unknown enum value");
 }
 
 bool BottomUpPtrState::HandlePotentialAlterRefCount(Instruction *Inst,
@@ -233,6 +234,7 @@ bool BottomUpPtrState::HandlePotentialAlterRefCount(Instruction *Inst,
   case S_Retain:
     llvm_unreachable("bottom-up pointer in retain state!");
   }
+  llvm_unreachable("Sequence unknown enum value");
 }
 
 void BottomUpPtrState::HandlePotentialUse(BasicBlock *BB, Instruction *Inst,
@@ -336,6 +338,7 @@ bool TopDownPtrState::MatchWithRelease(ARCMDKindCache &Cache,
   case S_MovableRelease:
     llvm_unreachable("top-down pointer in bottom up state!");
   }
+  llvm_unreachable("Sequence unknown enum value");
 }
 
 bool TopDownPtrState::HandlePotentialAlterRefCount(Instruction *Inst,