|
@@ -4799,7 +4799,8 @@ void CheckImplicitConversion(Sema &S, Expr *E, QualType T,
|
|
|
|
|
|
if ((E->isNullPointerConstant(S.Context, Expr::NPC_ValueDependentIsNotNull)
|
|
|
== Expr::NPCK_GNUNull) && !Target->isAnyPointerType()
|
|
|
- && !Target->isBlockPointerType() && !Target->isMemberPointerType()) {
|
|
|
+ && !Target->isBlockPointerType() && !Target->isMemberPointerType()
|
|
|
+ && Target->isScalarType()) {
|
|
|
SourceLocation Loc = E->getSourceRange().getBegin();
|
|
|
if (Loc.isMacroID())
|
|
|
Loc = S.SourceMgr.getImmediateExpansionRange(Loc).first;
|