[llvm-branch-commits] [clang] [clang] Implement instantiation context note for checking template parameters (PR #126088)

Erich Keane via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Wed Feb 19 06:22:03 PST 2025


================
@@ -1251,12 +1261,18 @@ void Sema::PrintInstantiationStack(DiagFuncRef DiagFunc) {
     case CodeSynthesisContext::PartialOrderingTTP:
       DiagFunc(Active->PointOfInstantiation,
                PDiag(diag::note_template_arg_template_params_mismatch));
-      if (SourceLocation ParamLoc = Active->Entity->getLocation();
-          ParamLoc.isValid())
-        DiagFunc(ParamLoc, PDiag(diag::note_template_prev_declaration)
-                               << /*isTemplateTemplateParam=*/true
-                               << Active->InstantiationRange);
       break;
+    case CodeSynthesisContext::CheckTemplateParameter: {
+      auto &ND = *cast<NamedDecl>(Active->Entity);
----------------
erichkeane wrote:

```suggestion
      const auto &ND = *cast<NamedDecl>(Active->Entity);
```
??

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


More information about the llvm-branch-commits mailing list