massberg added inline comments.
================ Comment at: clang/lib/Sema/TreeTransform.h:13156 getSema().buildLambdaInitCaptureInitialization( - C->getLocation(), OldVD->getType()->isReferenceType(), + C->getLocation(), isReferenceType, EllipsisLoc, NumExpansions, OldVD->getIdentifier(), ---------------- massberg wrote: > massberg wrote: > > ilya-biryukov wrote: > > > Could we use `C->getCaptureKind() == LCK_ByRef` instead? > > > > > > It seems like that was the intention of the function in the first place > > > (that's was the other callsite from the parser is doing): pass what was > > > written by the user and let the function figure out how to actually build > > > the types. > > > Normally we want to unify the code that parser uses for non-dependent > > > code and the tree-transforms where possible. > > `C-getCaptureKind` is equal to `LCK_ByCopy`, even if the expansion pack is > > passed by refernece. > I will check if this is by error and if it should be set to `LCK_ByRef` in > case of references to pack expansions. I have fixed the code and updated the description. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D139125/new/ https://reviews.llvm.org/D139125 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits