diff options
Diffstat (limited to 'clang/lib/AST/ExprConstant.cpp')
| -rw-r--r-- | clang/lib/AST/ExprConstant.cpp | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/clang/lib/AST/ExprConstant.cpp b/clang/lib/AST/ExprConstant.cpp index 451aa2a2532..dfeb32df3d3 100644 --- a/clang/lib/AST/ExprConstant.cpp +++ b/clang/lib/AST/ExprConstant.cpp @@ -604,6 +604,12 @@ bool PointerExprEvaluator::VisitCastExpr(CastExpr* E) {      return true;    } +  case CK_NullToPointer: { +    Result.Base = 0; +    Result.Offset = CharUnits::Zero(); +    return true; +  } +    case CK_IntegralToPointer: {      APValue Value;      if (!EvaluateIntegerOrLValue(SubExpr, Value, Info)) | 

