[llvm] [Coroutines] Fix debug info scoping for nested structs in coroutine frames (PR #147622)

Adrian Vogelsgesang via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 9 17:58:02 PDT 2025


================
@@ -639,10 +639,10 @@ static DIType *solveDIType(DIBuilder &Builder, Type *Ty,
     SmallVector<Metadata *, 16> Elements;
     for (unsigned I = 0; I < StructTy->getNumElements(); I++) {
       DIType *DITy = solveDIType(Builder, StructTy->getElementType(I), Layout,
-                                 Scope, LineNum, DITypeCache);
+                                 DIStruct, LineNum, DITypeCache);
       assert(DITy);
       Elements.push_back(Builder.createMemberType(
-          Scope, DITy->getName(), Scope->getFile(), LineNum,
+          DIStruct, DITy->getName(), DIStruct->getFile(), LineNum,
----------------
vogelsgesang wrote:

Thanks for that context! Makes sense

https://github.com/llvm/llvm-project/pull/147622


More information about the llvm-commits mailing list