[PATCH] D135025: [clang][Interp] Support base class constructors

Timm Bäder via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Oct 17 06:37:19 PDT 2022


tbaeder marked an inline comment as done.
tbaeder added a comment.

In D135025#3862031 <https://reviews.llvm.org/D135025#3862031>, @aaron.ballman wrote:

> Do you think we should address some of the FIXMEs with base class ctor functionality as part of this patch, given that the failures all seem to be related to that functionality? Or are these failures due to other missing functionality that happened to be exposed here?

IMO it's fine to merge this. From a quick look the problems are:

1. We don't reject non-constexpr functions in a constexpr context. (this is a more general problem and can be tested with simple normal functions, so that's probably a better test)
2. In `ByteCodeExprGen::getFunction()`, we ignore any errors returned, so we can't print a reason for the rejection of the last test.
3. The `AnotherBase` test is rejected properly, but we don't compute the value that was passed to the constructor correctly. This might just be an uninitialized `APValue` because we abort execution, but I'd have to investigate.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D135025/new/

https://reviews.llvm.org/D135025



More information about the cfe-commits mailing list