Fields

hardware None
os None

Parameters

Fields

NameValue

Parameters

NameValue
git_commit commit ba87515fea90b5d55836a8e3be63a7e683ce299d
Author: Nikolas Klauser <nikolasklauser@berlin.de>
Date: Sat Oct 12 09:49:52 2024 +0200

[libc++][RFC] Always define internal feature test macros (#89178)

Currently, the library-internal feature test macros are only defined if
the feature is not available, and always have the prefix
`_LIBCPP_HAS_NO_`. This patch changes that, so that they are always
defined and have the prefix `_LIBCPP_HAS_` instead. This changes the
canonical use of these macros to `#if _LIBCPP_HAS_FEATURE`, which means
that using an undefined macro (e.g. due to a missing include) is
diagnosed now. While this is rather unlikely currently, a similar change
in `<__configuration/availability.h>` caught a few bugs. This also
improves readability, since it removes the double-negation of `#ifndef
_LIBCPP_HAS_NO_FEATURE`.

The current patch only touches the macros defined in `<__config>`. If
people are happy with this approach, I'll make a follow-up PR to also
change the macros defined in `<__config_site>`.
Filter

ldionne-old-macbook-results test results

Run Order Start Time Duration
Current 514859 2025-12-16T16:40:01 0:00:00
Previous 514654 2025-12-16T16:40:01 0:00:00
Baseline 485288 2025-12-16T16:40:01 0:00:00


Tests Summary

Status Group # # (B)
Total Tests 0

Report Time: 0.14s