This revision was landed with ongoing or failed builds. This revision was automatically updated to reflect the committed changes. Closed by commit rG2c26397f76d9: [clang][ConstExprEmitter] handle NullToPointer ImplicitCastExpr (authored by nickdesaulniers).
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D156175/new/ https://reviews.llvm.org/D156175 Files: clang/lib/CodeGen/CGExprConstant.cpp Index: clang/lib/CodeGen/CGExprConstant.cpp =================================================================== --- clang/lib/CodeGen/CGExprConstant.cpp +++ clang/lib/CodeGen/CGExprConstant.cpp @@ -1131,6 +1131,10 @@ if (const auto *S = dyn_cast<StringLiteral>(subExpr)) return CGM.GetAddrOfConstantStringFromLiteral(S).getPointer(); return nullptr; + case CK_NullToPointer: + if (llvm::Constant *C = Visit(subExpr, destType)) + return CGM.EmitNullConstant(destType); + return nullptr; case CK_IntToOCLSampler: llvm_unreachable("global sampler variables are not generated"); @@ -1187,7 +1191,6 @@ case CK_IntegralComplexToFloatingComplex: case CK_PointerToIntegral: case CK_PointerToBoolean: - case CK_NullToPointer: case CK_IntegralCast: case CK_BooleanToSignedIntegral: case CK_IntegralToPointer:
Index: clang/lib/CodeGen/CGExprConstant.cpp =================================================================== --- clang/lib/CodeGen/CGExprConstant.cpp +++ clang/lib/CodeGen/CGExprConstant.cpp @@ -1131,6 +1131,10 @@ if (const auto *S = dyn_cast<StringLiteral>(subExpr)) return CGM.GetAddrOfConstantStringFromLiteral(S).getPointer(); return nullptr; + case CK_NullToPointer: + if (llvm::Constant *C = Visit(subExpr, destType)) + return CGM.EmitNullConstant(destType); + return nullptr; case CK_IntToOCLSampler: llvm_unreachable("global sampler variables are not generated"); @@ -1187,7 +1191,6 @@ case CK_IntegralComplexToFloatingComplex: case CK_PointerToIntegral: case CK_PointerToBoolean: - case CK_NullToPointer: case CK_IntegralCast: case CK_BooleanToSignedIntegral: case CK_IntegralToPointer:
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits