[Lldb-commits] [clang] [clang-tools-extra] [lldb] Reland: [clang] preserve class type sugar when taking pointer to member (PR #132401)
Jordan Rupprecht via lldb-commits
lldb-commits at lists.llvm.org
Mon Mar 24 15:48:43 PDT 2025
rupprecht wrote:
Still seeing a crash even with the latest fix applied
```
assertion failed at clang/include/clang/AST/Type.h:945 in const ExtQualsTypeCommonBase *clang::QualType::getCommonPtr() const: !isNull() && "Cannot retrieve a NULL type pointer"
*** Check failure stack trace: ***
@ 0x55e0dffed1f5 DeduceTemplateArgumentsByTypeMatch()
@ 0x55e0dffecc3e DeduceTemplateArgumentsByTypeMatch()
@ 0x55e0dfff79f1 DeduceTemplateArguments()
@ 0x55e0dffe3ce9 DeduceTemplateArguments()
@ 0x55e0dffe47c0 clang::Sema::DeduceTemplateArguments()
@ 0x55e0e008943b clang::Sema::InstantiateClassTemplateSpecialization()
@ 0x55e0e018b8a3 llvm::function_ref<>::callback_fn<>()
@ 0x55e0e0b04caf clang::StackExhaustionHandler::runWithSufficientStackSpace()
@ 0x55e0e01741a8 clang::Sema::RequireCompleteTypeImpl()
@ 0x55e0e01739b5 clang::Sema::RequireCompleteType()
@ 0x55e0df8e6914 clang::Sema::RequireCompleteDeclContext()
@ 0x55e0dfd44fa9 clang::Sema::LookupParsedName()
@ 0x55e0dfb3b113 clang::Sema::BuildQualifiedDeclarationNameExpr()
@ 0x55e0e00d83e8 clang::TreeTransform<>::TransformDependentScopeDeclRefExpr()
@ 0x55e0e00d2529 clang::TreeTransform<>::TransformCallExpr()
@ 0x55e0e00ef218 clang::TreeTransform<>::TransformReturnStmt()
@ 0x55e0e00d9018 clang::TreeTransform<>::TransformCompoundStmt()
@ 0x55e0e008aa0a clang::Sema::SubstStmt()
@ 0x55e0e011f3ce clang::Sema::InstantiateFunctionDefinition()
@ 0x55e0e0b04caf clang::StackExhaustionHandler::runWithSufficientStackSpace()
@ 0x55e0dffed9d6 clang::Sema::DeduceReturnType()
@ 0x55e0dfb2bac5 clang::Sema::DiagnoseUseOfDecl()
@ 0x55e0dfeb8361 FinishOverloadedCallExpr()
@ 0x55e0dfeb8274 clang::Sema::BuildOverloadedCallExpr()
@ 0x55e0dfb322ba clang::Sema::BuildCallExpr()
@ 0x55e0dfb492b8 clang::Sema::ActOnCallExpr()
@ 0x55e0e00d2704 clang::TreeTransform<>::TransformCallExpr()
@ 0x55e0e008d052 clang::TreeTransform<>::TransformExprs()
@ 0x55e0e00d258c clang::TreeTransform<>::TransformCallExpr()
@ 0x55e0e008d052 clang::TreeTransform<>::TransformExprs()
@ 0x55e0e00d258c clang::TreeTransform<>::TransformCallExpr()
@ 0x55e0e00ef218 clang::TreeTransform<>::TransformReturnStmt()
@ 0x55e0e00d9018 clang::TreeTransform<>::TransformCompoundStmt()
@ 0x55e0e008aa0a clang::Sema::SubstStmt()
@ 0x55e0e011f3ce clang::Sema::InstantiateFunctionDefinition()
@ 0x55e0e01227ba clang::Sema::PerformPendingInstantiations()
@ 0x55e0df88aaac clang::Sema::ActOnEndOfTranslationUnitFragment()
@ 0x55e0df88b22b clang::Sema::ActOnEndOfTranslationUnit()
@ 0x55e0df5a1e5a clang::Parser::ParseTopLevelDecl()
@ 0x55e0df59e05e clang::ParseAST()
...
```
In the meantime, I'll try reducing this
https://github.com/llvm/llvm-project/pull/132401
More information about the lldb-commits
mailing list