[all-commits] [llvm/llvm-project] de528d: [Clang] Handle default template arguments for alia...

Younan Zhang via All-commits all-commits at lists.llvm.org
Wed Apr 16 19:09:11 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: de528d689f3a2305c051528993fe30295f2a0cd9
      https://github.com/llvm/llvm-project/commit/de528d689f3a2305c051528993fe30295f2a0cd9
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-04-17 (Thu, 17 Apr 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp

  Log Message:
  -----------
  [Clang] Handle default template arguments for alias CTAD guides (#134807)

It's possible that some deduced template arguments come from default
arguments, not just from the return type. So we need to recursively
visit the default arguments of the parameter if it's referenced, thereby
the template parameter referenced by the defualt arguments could come
along to the synthesized deduction guide.

Fixes https://github.com/llvm/llvm-project/issues/134471



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