[libcxx-commits] [PATCH] D96385: [libc++] [P1032] Finish constexpr-ifying <iterator>, <string_view>, <tuple>, <utility>.
Arthur O'Dwyer via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Fri Mar 26 08:30:59 PDT 2021
Quuxplusone added a comment.
In D96385#2652515 <https://reviews.llvm.org/D96385#2652515>, @uabelho wrote:
> I noticed that the following test failed with this patch:
> Failed Tests (1):
> libc++ :: std/utilities/tuple/tuple.tuple/tuple.assign/convert_copy.pass.cpp
> It hits an assertion:
> clang-13: /repo/uabelho/master-github/clang/lib/AST/ExprConstant.cpp:5947: bool HandleUnionActiveMemberChange((anonymous namespace)::EvalInfo &, const clang::Expr *, const (anonymous namespace)::LValue &): Assertion `declaresSameEntity(Elt->getType()->getAsCXXRecordDecl(), LHS.Designator.Entries[PathLength] .getAsBaseOrMember().getPointer())' failed.
> PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Hi @uabelho, could you file a bug report against Clang on https://bugs.llvm.org/ ? If you have the ability to reduce the test case using `creduce`, that would be awesome.
https://bugs.llvm.org/show_bug.cgi?id=45879 seems related but not identical (because the assertion that fails in that case is different).
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
More information about the libcxx-commits