<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/139452>139452</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang crash after "Implement P2280R4 Using unknown pointers and references in constant expressions"
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
thevar1able
</td>
</tr>
</table>
<pre>
```
#0 0x00005fa8dbe95219 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/thevar1able/nvmemount/llvm-project/llvm/lib/Support/Unix/Signals.inc:800:3
#1 0x00005fa8dbe92d34 llvm::sys::RunSignalHandlers() /home/thevar1able/nvmemount/llvm-project/llvm/lib/Support/Signals.cpp:105:20
#2 0x00005fa8dbdf1a08 HandleCrash /home/thevar1able/nvmemount/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:73:5
#3 0x00005fa8dbdf1a08 CrashRecoverySignalHandler(int) /home/thevar1able/nvmemount/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:390:62
#4 0x00007aa479728ef0 (/usr/lib/libc.so.6+0x3def0)
#5 0x00005fa8df2e63da HandleLValueBase((anonymous namespace)::EvalInfo&, clang::Expr const*, (anonymous namespace)::LValue&, clang::CXXRecordDecl const*, clang::CXXBaseSpecifier const*) /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:3308:3
#6 0x00005fa8df2e6851 HandleLValueBasePath((anonymous namespace)::EvalInfo&, clang::CastExpr const*, clang::QualType, (anonymous namespace)::LValue&) /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:3320:5
#7 0x00005fa8df3001f1 (anonymous namespace)::LValueExprEvaluatorBase<(anonymous namespace)::LValueExprEvaluator>::VisitMemberExpr(clang::MemberExpr const*) /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:8654:27
#8 0x00005fa8df34f5ff EvaluateLValue /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:8872:64
#9 0x00005fa8df34f5ff VisitCastExpr /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:8499:26
#10 0x00005fa8df34f5ff (anonymous namespace)::IntExprEvaluator::VisitCastExpr(clang::CastExpr const*) /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:15045:46
#11 0x00005fa8df3080e0 Evaluate(clang::APValue&, (anonymous namespace)::EvalInfo&, clang::Expr const*) /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:16517:46
#12 0x00005fa8df31be28 EvaluateExpr /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:14010:21
#13 0x00005fa8df31be28 process /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:14192:19
#14 0x00005fa8df31be28 Traverse /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:13976:14
#15 0x00005fa8df31be28 (anonymous namespace)::IntExprEvaluator::VisitBinaryOperator(clang::BinaryOperator const*) /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:14643:66
#16 0x00005fa8df3080e0 Evaluate(clang::APValue&, (anonymous namespace)::EvalInfo&, clang::Expr const*) /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:16517:46
#17 0x00005fa8df309565 EvaluateAsBooleanCondition(clang::Expr const*, bool&, (anonymous namespace)::EvalInfo&) /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:2763:3
#18 0x00005fa8df32596f EvaluateCond /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:5247:3
#19 0x00005fa8df32596f EvaluateCond((anonymous namespace)::EvalInfo&, clang::VarDecl const*, clang::Expr const*, bool&) /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:5240:13
#20 0x00005fa8df32348c EvaluateStmt((anonymous namespace)::StmtResult&, (anonymous namespace)::EvalInfo&, clang::Stmt const*, clang::SwitchCase const*) /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:5620:12
#21 0x00005fa8df322ae8 EvaluateStmt((anonymous namespace)::StmtResult&, (anonymous namespace)::EvalInfo&, clang::Stmt const*, clang::SwitchCase const*) /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:5586:40
#22 0x00005fa8df32a3be HandleFunctionCall(clang::SourceLocation, clang::FunctionDecl const*, (anonymous namespace)::LValue const*, clang::Expr const*, llvm::ArrayRef<clang::Expr const*>, (anonymous namespace)::CallRef, clang::Stmt const*, (anonymous namespace)::EvalInfo&, clang::APValue&, (anonymous namespace)::LValue const*) (.isra.0) /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:6600:36
#23 0x00005fa8df333df2 (anonymous namespace)::ExprEvaluatorBase<(anonymous namespace)::RecordExprEvaluator>::handleCallExpr(clang::CallExpr const*, clang::APValue&, (anonymous namespace)::LValue const*) /home/thevar1able/nvmemount/llvm-project/clang/lib/AST/ExprConstant.cpp:8390:78
```
Full log: https://pastila.nl/?000c2db4/648c000755344e7c43e24c25dd06a571#dyq1EG+tE1OVC+RrCFJoNw==
Artifacts: [gtest_coordination_storage.tar.gz](https://github.com/user-attachments/files/20149772/gtest_coordination_storage.tar.gz)
[Our change](https://github.com/ClickHouse/ClickHouse/commit/c844c4b613795e036650b153825b6a25f9efd352#diff-a7cac25a87b64c38dc7740f952bae5c08602866a7128cada1750de08504b7506) to get it building again.
Bisecting pointed to [this PR](https://github.com/llvm/llvm-project/pull/95474).
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWU1z27oV_TXQhhMNcAHwY6EFJVt96bw2rp2XebsMCF5KaChQBUDH7q_vgKJtSVbiOImy6ZvRjCwCuDzn3HPxZeW9WVnEGZFzIi8mqg_rzs3CGm-VY6pqcVJ19f2MpHT80DIhwGlC7yilVDYqryssJLAiadvbDeEl4aW_97s_rpyx4SYo_em9UxoJ5E-dnPr8sfPBodoQSAksEmMDgSIhsFx3GySw3MNBYGlvN7jp-thpGcO82bru36gffsYvUxFY3vTbbefi4z-suYsPzMqq1k-N1YSXOaWEl3xkwo6YQM3FKSbXvd2F-U3ZukXnCeQ_F-wDSr3dEl4yKgkv4UFwOIBZN0zRPNlBWTjl1z8RxxDvGnV3i-5-0dmAd2EElXHCSzlC4qcgHQw-EIxA_tPz-xWovIhZTmEEK0awmVIiKzLIsaHJkMJl791j6NZUeuq7aUpgTu94jQ0lUIwx5D7hBjDltRpz8PsH1fY4Vx6HmLmynb3fdL1PrNqg3w7eL3ZOurxV7VvbdKPpdavsamy527pEd9YHAmVseyHS7q3P4yz-_DOK4uoL1O1BwMNOEe_NFrVpDO6_-LtStAv9IGR5857AMhJaxLDKPuaF03yv_NJjTXPJnml6pcL6R3RdKB-eabvX_q9ete_vt_g6yc-rEtC9UssOVOKUsoZ9G9IYOwrTq9C5wZ988fqBhF_u2j4Yb8I_cFOhix0I5HsyPj3_RV7KUyniJJmNMuWHMolGNk0ykhjtdE40eQZxyhEjmuIUmkHARz-eEYwoYjohJbSMqxw9BeYFI7y14cgFjxZ4YHBogBN1ds70M0lFXCTFA0l2VCY5RfqY_0Oo5dX-3PmzZuyzsk0ly_bZwiFbViHkj2zPbC8mKIsTFLARDD8FZus6jd6fFQcrYtGxYsQhTuF479QtOn_O4me8yNIB0AhEngLy_QU3N1a5-3dbdEPDgZcP236VHUUq4m4wfbBj-n9VfMcrciFT-ci29POua1HZRWdrE0xnD_k_24tUXdd-hxrnZAxZysd9WuR7tLSCLNKnpTXSPCMUCSLbg1K8BOVHtooflPvapvnLmTtnLiQIOswxOwXgaDEHLnL9qMBN2ISXFYi9rtH3bfjRKoyRviTXzWcT9HqhPP6iOpXpsG9mMCp1tCMAUJj_pdSglMzjeiXoqNTRbgIUr3A8iC17q-MktlBteziR3XS90_h7p9Vukjug9DDsWT190_njmyvw6a6mdE7dX2ND-OKLA_jlNyCIRGOcF9L33UZ41fr3TI7oinxqvFNTel6PpOnuqmxc9OBok8d53cCLKrz-ALq7uzh9AF3vrrxU2546fuyefsk6Py772U5ru9uqLI9C7121Elou-7ZN2i5SSNYhbIfrSFgSWG6VD6ZVU9vG33xJKdVQV4LAMhW5ppRmUnIhMNOCIwgNsq5pqmTGCPD6_j_s8m8E5uGSvfuwIDC_dovl37t_fib8In5oWbpgGqVDfGVC5HwV0IePuutcbexQ8R996Jxa4TQoN139l8gLAvkhypUJ676a6m4zXLWhe6NCUHq9QRs8gWVjWozfQJkosgzikBffM1zJxY-cv-tdotfKrvDFty9aoz_91vUej3_obrMxQ75yIbSoUsazQiLlaSppxSTPQVapAtkU2NRcQhTQNM0blWmlQao8q1KheV7rLBO0KSRUCqWmeUohT1OVMci1qhXLJK2R5pKKKpN02DeELllhSExIqt60tbGrRK2UsdORIy3nxqMOsWHbGRuwjmOInIe18cnV9YvEH25PD7257eN0viykyASBYjqpZ7wueKEmOGOZSItMcsYm61kqkBcoqKxzBikUqsCiUg0FVjc6Z9XEzICCpJIxJqRkbMpFkVW0BgQJyGhNBMWNMu00Qph2bjUx3vc4Y7wQEiatqrD1w_8gAMaSASIvJm42YK76lSeCtsYH_xQimNDibBG7J3q4A1dNwHjqhbebbYvRYckVQE6vRfKHj_L19pPtPttRRucTZevEYYMOrUafGLsreGVDgndbh96bznoCMOldO3u1xAPL6O6R6O0M_hcAAP__sYMD2Q">