diff options
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Analysis/Consumed.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/Analysis/Consumed.cpp b/clang/lib/Analysis/Consumed.cpp index 6ffdb23f2e9..78153a0a684 100644 --- a/clang/lib/Analysis/Consumed.cpp +++ b/clang/lib/Analysis/Consumed.cpp @@ -89,9 +89,9 @@ static bool isTestingFunction(const FunctionDecl *FunDecl) { return FunDecl->hasAttr<TestsUnconsumedAttr>(); } -static ConsumedState mapReturnTypestateAttrState( - const ReturnTypestateAttr *RTSAttr) { - +static ConsumedState +mapReturnTypestateAttrState(const ReturnTypestateAttr *RTSAttr) { + switch (RTSAttr->getState()) { case ReturnTypestateAttr::Unknown: return CS_Unknown; @@ -100,6 +100,7 @@ static ConsumedState mapReturnTypestateAttrState( case ReturnTypestateAttr::Consumed: return CS_Consumed; } + llvm_unreachable("invalid enum"); } static StringRef stateToString(ConsumedState State) { |