[all-commits] [llvm/llvm-project] 8f91d9: [cross-project-tests][DebugInfo] Make simplified-t...

Michael Buch via All-commits all-commits at lists.llvm.org
Wed Nov 19 09:24:44 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 8f91d9f0ace77a5856219190b5e51105c5133af9
      https://github.com/llvm/llvm-project/commit/8f91d9f0ace77a5856219190b5e51105c5133af9
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
    A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names-debug-types.test
    R cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp
    A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.test

  Log Message:
  -----------
  [cross-project-tests][DebugInfo] Make simplified-template-names test runnable on Darwin (#168725)

The test was failing on Darwin for two reasons:
1. `-fdebug-type-sections` is not a recognized flag on Darwin
2. We fail to reconstitute a name if the template parameter has a type
that has a preferred_name. With LLDB tuning the type of such a parameter
is a typedef, i.e., the preferred name. Without tuning it would be the
canonical type that the typedef (possibly through a chain of typedefs)
points to.

This patch addresses (1) by splitting the `-fdebug-type-sections` tests
into a separate file (and only mark that one `UNSUPPORTED`). Which means
we can at least XFAIL the non-type-sections tests on Darwin.

To fix (2) we might need to make the `DWARFTypePrinter` aware of
non-canonical `DW_AT_type`s of template parameters.



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