================
@@ -1868,17 +1868,40 @@ void CXXNameMangler::mangleLocalName(GlobalDecl GD,
const RecordDecl *RD = GetLocalClassDecl(D);
const DeclContext *DC = Context.getEffectiveDeclContext(RD ? RD : D);
+ if (const auto *VD = dyn_cast<VarDecl>(D); VD && VD->isInitCapture()) {
+ if (const auto *MethodDC = dyn_cast<CXXMethodDecl>(DC)) {
----------------
efriedma-quic wrote:
I think an init-capture's DeclContext is always a CXXMethodDecl, by
construction; you can just `cast<CXXMethodDecl>(DC)`.
https://github.com/llvm/llvm-project/pull/182667
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits