This revision was automatically updated to reflect the committed changes. Closed by commit rG7863646fd206: [clang][Interp] DerivedToBase casts (authored by tbaeder).
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D137545/new/ https://reviews.llvm.org/D137545 Files: clang/lib/AST/Interp/ByteCodeExprGen.cpp clang/test/AST/Interp/records.cpp Index: clang/test/AST/Interp/records.cpp =================================================================== --- clang/test/AST/Interp/records.cpp +++ clang/test/AST/Interp/records.cpp @@ -245,6 +245,8 @@ static_assert(c.a == 10, ""); static_assert(c.b == 20, ""); + constexpr const A *aPointer = &c; + constexpr const B *bPointer = &c; class D : private A, private B { public: Index: clang/lib/AST/Interp/ByteCodeExprGen.cpp =================================================================== --- clang/lib/AST/Interp/ByteCodeExprGen.cpp +++ clang/lib/AST/Interp/ByteCodeExprGen.cpp @@ -107,7 +107,8 @@ }); } - case CK_UncheckedDerivedToBase: { + case CK_UncheckedDerivedToBase: + case CK_DerivedToBase: { if (!this->visit(SubExpr)) return false;
Index: clang/test/AST/Interp/records.cpp =================================================================== --- clang/test/AST/Interp/records.cpp +++ clang/test/AST/Interp/records.cpp @@ -245,6 +245,8 @@ static_assert(c.a == 10, ""); static_assert(c.b == 20, ""); + constexpr const A *aPointer = &c; + constexpr const B *bPointer = &c; class D : private A, private B { public: Index: clang/lib/AST/Interp/ByteCodeExprGen.cpp =================================================================== --- clang/lib/AST/Interp/ByteCodeExprGen.cpp +++ clang/lib/AST/Interp/ByteCodeExprGen.cpp @@ -107,7 +107,8 @@ }); } - case CK_UncheckedDerivedToBase: { + case CK_UncheckedDerivedToBase: + case CK_DerivedToBase: { if (!this->visit(SubExpr)) return false;
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits