Index: clang/lib/AST/Interp/ByteCodeExprGen.h =================================================================== --- clang/lib/AST/Interp/ByteCodeExprGen.h +++ clang/lib/AST/Interp/ByteCodeExprGen.h @@ -61,6 +61,7 @@ // Expression visitors - result returned on interp stack. bool VisitCastExpr(const CastExpr *E); + bool VisitCXXReinterpretCastExpr(const CXXReinterpretCastExpr *E); bool VisitIntegerLiteral(const IntegerLiteral *E); bool VisitFloatingLiteral(const FloatingLiteral *E); bool VisitParenExpr(const ParenExpr *E); Index: clang/lib/AST/Interp/ByteCodeExprGen.cpp =================================================================== --- clang/lib/AST/Interp/ByteCodeExprGen.cpp +++ clang/lib/AST/Interp/ByteCodeExprGen.cpp @@ -192,6 +192,12 @@ llvm_unreachable("Unhandled clang::CastKind enum"); } + +template +bool ByteCodeExprGen::VisitCXXReinterpretCastExpr(const CXXReinterpretCastExpr *E) { + return false; +} + template bool ByteCodeExprGen::VisitIntegerLiteral(const IntegerLiteral *LE) { if (DiscardResult)