[clang] [Clang][P1061] Add stuctured binding packs (PR #121417)

via cfe-commits cfe-commits at lists.llvm.org
Sun Jan 26 02:48:17 PST 2025


================
@@ -2670,8 +2670,11 @@ StmtResult Sema::BuildCXXForRangeStmt(
     // them in properly when we instantiate the loop.
     if (!LoopVar->isInvalidDecl() && Kind != BFRK_Check) {
       if (auto *DD = dyn_cast<DecompositionDecl>(LoopVar))
-        for (auto *Binding : DD->bindings())
-          Binding->setType(Context.DependentTy);
+        for (auto *Binding : DD->bindings()) {
+          if (!Binding->isParameterPack()) {
+            Binding->setType(Context.DependentTy);
+          }
----------------
cor3ntin wrote:

```suggestion
          if (!Binding->isParameterPack())
            Binding->setType(Context.DependentTy);
```

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


More information about the cfe-commits mailing list