Landing: 4ccaab59f55c

Project / Subsystem

gcc / libstdc++

Date

2026-08-08

Author

Iain Sandoe

Commit

4ccaab59f55c622c8befa284fb3c291669c445d8

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
libstdc++
patch_id
—
commit_hash
4ccaab59f55c622c8befa284fb3c291669c445d8
source_type
github
headline
libstdc++: Arrange for non-constant math_errhandling to SFINAE [PR126807]
tldr
libstdc++ now correctly uses SFINAE for non-constant math_errhandling macro on Darwin, fixing build failures.
author
Iain Sandoe
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • libstdc++
  • • SFINAE
  • • Darwin
  • • testing
discussion_id_link
—
bugzilla_pr
—
date
2026-08-08T00:00:00.000Z

This change addresses build failures in libstdc++‘s SIMD testcases on Darwin, where the math_errhandling macro resolves to a function rather than a constant. Previously, this caused issues because the macro was not substituted correctly in dependent clauses. By using the macro as a default template argument, the code now correctly employs SFINAE, allowing the affected testcases to build successfully.