[all-commits] [llvm/llvm-project] cf7da0: [clang] fix matching of nested template template p...

Matheus Izvekov via All-commits all-commits at lists.llvm.org
Tue Mar 18 09:50:55 PDT 2025


  Branch: refs/heads/users/mizvekov/GH130362
  Home:   https://github.com/llvm/llvm-project
  Commit: cf7da0c6d589fc349e357fc05aae85bf457ff6c1
      https://github.com/llvm/llvm-project/commit/cf7da0c6d589fc349e357fc05aae85bf457ff6c1
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-03-18 (Tue, 18 Mar 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/SemaTemplate/cwg2398.cpp
    M clang/test/SemaTemplate/temp_arg_template_p0522.cpp
    M clang/unittests/AST/DeclPrinterTest.cpp

  Log Message:
  -----------
  [clang] fix matching of nested template template parameters

When checking the template template parameters of template template
parameters, the PartialOrdering context was not correctly propagated.

This also has a few drive-by fixes, such as checking the template parameter
lists of template template parameters, which was previously missing and
would have been it's own bug, but we need to fix it in order to
prevent crashes in error recovery in a simple way.

Fixes #130362

Backport of: https://github.com/llvm/llvm-project/pull/130447



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list