Issue 139452
Summary Clang crash after "Implement P2280R4 Using unknown pointers and references in constant expressions"
Labels clang
Assignees
Reporter thevar1able
    ```
 #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).
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to