diff options
Diffstat (limited to 'clang/lib/AST/Expr.cpp')
| -rw-r--r-- | clang/lib/AST/Expr.cpp | 16 | 
1 files changed, 13 insertions, 3 deletions
| diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp index 2edf62ab397..cc209a458a1 100644 --- a/clang/lib/AST/Expr.cpp +++ b/clang/lib/AST/Expr.cpp @@ -798,9 +798,19 @@ const char *CastExpr::getCastKindName() const {      return "AnyPointerToBlockPointerCast";    case CK_ObjCObjectLValueCast:      return "ObjCObjectLValueCast"; -  } - -  assert(0 && "Unhandled cast kind!"); +  case CK_FloatingRealToComplex: +    return "FloatingRealToComplex"; +  case CK_FloatingComplexCast: +    return "FloatingComplexCast"; +  case CK_IntegralRealToComplex: +    return "IntegralRealToComplex"; +  case CK_IntegralComplexCast: +    return "IntegralComplexCast"; +  case CK_IntegralToFloatingComplex: +    return "IntegralToFloatingComplex"; +  } + +  llvm_unreachable("Unhandled cast kind!");    return 0;  } | 

