diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp index ac64dd5c9c41f..7c4405b414c47 100644 --- a/clang/lib/Sema/SemaOverload.cpp +++ b/clang/lib/Sema/SemaOverload.cpp @@ -1979,7 +1979,7 @@ bool Sema::IsFunctionConversion(QualType FromType, QualType ToType, } // Drop 'noexcept' if not present in target type. - if (FromFPT) { + if (FromFPT && ToFPT) { if (FromFPT->isNothrow() && !ToFPT->isNothrow()) { FromFn = cast( Context.getFunctionTypeWithExceptionSpec(QualType(FromFPT, 0),