[clang][Interp] Fix derived-to-base casts for >1 levels
authorTimm Bäder <tbaeder@redhat.com>
Tue, 7 Feb 2023 09:56:53 +0000 (10:56 +0100)
committerTimm Bäder <tbaeder@redhat.com>
Mon, 3 Apr 2023 09:35:55 +0000 (11:35 +0200)
commit968b4172f6a9878e56dc911f3f9df089d2a9134f
tree3da34d5a4c83ca85f4eabb18c2e1327007b7fc18
parent76c83b3595a534c5b28bd80039e2115358ba2291
[clang][Interp] Fix derived-to-base casts for >1 levels

The GetPtrBasePop op we were using only works for direct base classes.

Differential Revision: https://reviews.llvm.org/D143480
clang/lib/AST/Interp/ByteCodeExprGen.cpp
clang/lib/AST/Interp/ByteCodeExprGen.h
clang/test/AST/Interp/records.cpp