[Lldb-commits] [clang] [clang-tools-extra] [lldb] [clang] implement CWG1980 and CWG2064: instantiation-dependency improvements (PR #190495)

Corentin Jabot via lldb-commits lldb-commits at lists.llvm.org
Mon May 25 05:45:06 PDT 2026


================
@@ -1412,13 +1412,18 @@ TemplateArgumentLoc Sema::getTemplateArgumentPackExpansionPattern(
   }
 
   case TemplateArgument::Expression: {
-    PackExpansionExpr *Expansion
-      = cast<PackExpansionExpr>(Argument.getAsExpr());
+    CanonicalizationKindOrNone CanonKind = std::nullopt;
+    Expr *OrigE = OrigLoc.getSourceExpression(), *E = OrigE;
+    if (!E) { // FIXME: Does this ever happen?
+      E = Argument.getAsExpr();
+      CanonKind = Argument.getExprCanonKind();
+    }
----------------
cor3ntin wrote:

Maybe put an assert? It beats having dead code

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


More information about the lldb-commits mailing list