diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp --- a/clang/lib/Sema/SemaOverload.cpp +++ b/clang/lib/Sema/SemaOverload.cpp @@ -5515,7 +5515,6 @@ // conversions are fine. switch (SCS.Second) { case ICK_Identity: - case ICK_Function_Conversion: case ICK_Integral_Promotion: case ICK_Integral_Conversion: // Narrowing conversions are checked elsewhere. case ICK_Zero_Queue_Conversion: @@ -5562,6 +5561,7 @@ case ICK_Function_To_Pointer: llvm_unreachable("found a first conversion kind in Second"); + case ICK_Function_Conversion: case ICK_Qualification: llvm_unreachable("found a third conversion kind in Second");