[PATCH] libstdc++: Add more badnames

Jonathan Wakely jwakely@redhat.com
Thu May 28 10:39:01 GMT 2026


On Thu, 28 May 2026 at 11:11, Zephyr Lykos <git@mochaa.ws> wrote:
>
> libstdc++-v3/ChangeLog:
>
>     * testsuite/17_intro/badnames.cc: Add Microsoft extensions to the list.
>     * testsuite/17_intro/badnames.cc: Add more BSD extensions.
>     * testsuite/17_intro/badnames.cc: Add extensions from Newlib.

Each file should be named once in a changelog entry, not repeated, e.g.

        * testsuite/17_intro/badnames.cc: Add Microsoft, BSD and
        Newlib extensions to the list.

However as it says in that file, the list there is taken from a doc
page, so should match that documentation.

Additional names like these should be added to 17_intro/names.cc instead.

But

> ---
>  libstdc++-v3/testsuite/17_intro/badnames.cc | 1142 ++++++++++++++++++-
>  1 file changed, 1140 insertions(+), 2 deletions(-)
>
> diff --git a/libstdc++-v3/testsuite/17_intro/badnames.cc b/libstdc++-v3/testsuite/17_intro/badnames.cc
> index de4d94faf14..82de1b1d4ad 100644
> --- a/libstdc++-v3/testsuite/17_intro/badnames.cc
> +++ b/libstdc++-v3/testsuite/17_intro/badnames.cc
> @@ -62,10 +62,1142 @@
>  #define _G             _G is a BADNAME
>
>  // MS adds:
> -#define _T             _T is a BADNAME
> -#define __deref                __deref is a BADNAME
> +#define _T                                             _T is a BADNAME
> +/* https://github.com/microsoft/service-fabric/blob/93847dfe3e2e9c293cf585ba172b1bf3868ca671/src/prod/src/inc/palrt/specstrings_undef.h#L3. */

What codebase is this part of? Why do we care about service-fabric names?

We should be careful about clashing with names in sal.h but the list
of names you want to add is much larger than the sal.h in the
mingw-w64 runtime.

> +#define _When_                                         _When_ is a BADNAME
> +#define _At_                                           _At_ is a BADNAME
> +#define _At_buffer_                                    _At_buffer_ is a BADNAME
> +#define _Group_                                                _Group_ is a BADNAME
> +#define _Pre_                                          _Pre_ is a BADNAME
> +#define _Post_                                         _Post_ is a BADNAME
> +#define _Deref_                                                _Deref_ is a BADNAME
> +#define _Null_                                         _Null_ is a BADNAME
> +#define _Notnull_                                      _Notnull_ is a BADNAME
> +#define _Maybenull_                                    _Maybenull_ is a BADNAME
> +#define _Const_                                                _Const_ is a BADNAME
> +#define _Check_return_                                 _Check_return_ is a BADNAME
> +#define _Must_inspect_result_                          _Must_inspect_result_ is a BADNAME
> +#define _Pre_satisfies_                                        _Pre_satisfies_ is a BADNAME
> +#define _Post_satisfies_                               _Post_satisfies_ is a BADNAME
> +#define _Writable_elements_                            _Writable_elements_ is a BADNAME
> +#define _Writable_bytes_                               _Writable_bytes_ is a BADNAME
> +#define _Readable_elements_                            _Readable_elements_ is a BADNAME
> +#define _Readable_bytes_                               _Readable_bytes_ is a BADNAME
> +#define _Null_terminated_                              _Null_terminated_ is a BADNAME
> +#define _NullNull_terminated_                          _NullNull_terminated_ is a BADNAME
> +#define _Valid_                                                _Valid_ is a BADNAME
> +#define _Notvalid_                                     _Notvalid_ is a BADNAME
> +#define _Success_                                      _Success_ is a BADNAME
> +#define _Return_type_success_                          _Return_type_success_ is a BADNAME
> +#define _On_failure_                                   _On_failure_ is a BADNAME
> +#define _Always_                                       _Always_ is a BADNAME
> +#define _Use_decl_annotations_                         _Use_decl_annotations_ is a BADNAME
> +#define _Pre_defensive_                                        _Pre_defensive_ is a BADNAME
> +#define _Post_defensive_                               _Post_defensive_ is a BADNAME
> +#define _Pre_unknown_                                  _Pre_unknown_ is a BADNAME
> +#define _Acquires_lock_                                        _Acquires_lock_ is a BADNAME
> +#define _Releases_lock_                                        _Releases_lock_ is a BADNAME
> +#define _Requires_lock_held_                           _Requires_lock_held_ is a BADNAME
> +#define _Requires_lock_not_held_                       _Requires_lock_not_held_ is a BADNAME
> +#define _Requires_no_locks_held_                       _Requires_no_locks_held_ is a BADNAME
> +#define _Guarded_by_                                   _Guarded_by_ is a BADNAME
> +#define _Write_guarded_by_                             _Write_guarded_by_ is a BADNAME
> +#define _Interlocked_                                  _Interlocked_ is a BADNAME
> +#define _Post_same_lock_                               _Post_same_lock_ is a BADNAME
> +#define _Benign_race_begin_                            _Benign_race_begin_ is a BADNAME
> +#define _Benign_race_end_                              _Benign_race_end_ is a BADNAME
> +#define _No_competing_thread_                          _No_competing_thread_ is a BADNAME
> +#define _No_competing_thread_begin_                    _No_competing_thread_begin_ is a BADNAME
> +#define _No_competing_thread_end_                      _No_competing_thread_end_ is a BADNAME
> +#define _Acquires_shared_lock_                         _Acquires_shared_lock_ is a BADNAME
> +#define _Releases_shared_lock_                         _Releases_shared_lock_ is a BADNAME
> +#define _Requires_shared_lock_held_                    _Requires_shared_lock_held_ is a BADNAME
> +#define _Acquires_exclusive_lock_                      _Acquires_exclusive_lock_ is a BADNAME
> +#define _Releases_exclusive_lock_                      _Releases_exclusive_lock_ is a BADNAME
> +#define _Requires_exclusive_lock_held_                 _Requires_exclusive_lock_held_ is a BADNAME
> +#define _Has_lock_kind_                                        _Has_lock_kind_ is a BADNAME
> +#define _Create_lock_level_                            _Create_lock_level_ is a BADNAME
> +#define _Has_lock_level_                               _Has_lock_level_ is a BADNAME
> +#define _Lock_level_order_                             _Lock_level_order_ is a BADNAME
> +#define _Analysis_assume_lock_acquired_                        _Analysis_assume_lock_acquired_ is a BADNAME
> +#define _Analysis_assume_lock_released_                        _Analysis_assume_lock_released_ is a BADNAME
> +#define _Analysis_assume_lock_held_                    _Analysis_assume_lock_held_ is a BADNAME
> +#define _Analysis_assume_lock_not_held_                        _Analysis_assume_lock_not_held_ is a BADNAME
> +#define _Analysis_assume_same_lock_                    _Analysis_assume_same_lock_ is a BADNAME
> +#define _In_                                           _In_ is a BADNAME
> +#define _Out_                                          _Out_ is a BADNAME
> +#define _Inout_                                                _Inout_ is a BADNAME
> +#define _In_z_                                         _In_z_ is a BADNAME
> +#define _Inout_z_                                      _Inout_z_ is a BADNAME
> +#define _In_reads_                                     _In_reads_ is a BADNAME
> +#define _In_reads_bytes_                               _In_reads_bytes_ is a BADNAME
> +#define _In_reads_z_                                   _In_reads_z_ is a BADNAME
> +#define _In_reads_or_z_                                        _In_reads_or_z_ is a BADNAME
> +#define _Out_writes_                                   _Out_writes_ is a BADNAME
> +#define _Out_writes_bytes_                             _Out_writes_bytes_ is a BADNAME
> +#define _Out_writes_z_                                 _Out_writes_z_ is a BADNAME
> +#define _Inout_updates_                                        _Inout_updates_ is a BADNAME
> +#define _Inout_updates_bytes_                          _Inout_updates_bytes_ is a BADNAME
> +#define _Inout_updates_z_                              _Inout_updates_z_ is a BADNAME
> +#define _Out_writes_to_                                        _Out_writes_to_ is a BADNAME
> +#define _Out_writes_bytes_to_                          _Out_writes_bytes_to_ is a BADNAME
> +#define _Out_writes_all_                               _Out_writes_all_ is a BADNAME
> +#define _Out_writes_bytes_all_                         _Out_writes_bytes_all_ is a BADNAME
> +#define _Inout_updates_to_                             _Inout_updates_to_ is a BADNAME
> +#define _Inout_updates_bytes_to_                       _Inout_updates_bytes_to_ is a BADNAME
> +#define _Inout_updates_all_                            _Inout_updates_all_ is a BADNAME
> +#define _Inout_updates_bytes_all_                      _Inout_updates_bytes_all_ is a BADNAME
> +#define _In_reads_to_ptr_                              _In_reads_to_ptr_ is a BADNAME
> +#define _In_reads_to_ptr_z_                            _In_reads_to_ptr_z_ is a BADNAME
> +#define _Out_writes_to_ptr_                            _Out_writes_to_ptr_ is a BADNAME
> +#define _Out_writes_to_ptr_z_                          _Out_writes_to_ptr_z_ is a BADNAME
> +#define _In_opt_                                       _In_opt_ is a BADNAME
> +#define _Out_opt_                                      _Out_opt_ is a BADNAME
> +#define _Inout_opt_                                    _Inout_opt_ is a BADNAME
> +#define _In_opt_z_                                     _In_opt_z_ is a BADNAME
> +#define _Inout_opt_z_                                  _Inout_opt_z_ is a BADNAME
> +#define _In_reads_opt_                                 _In_reads_opt_ is a BADNAME
> +#define _In_reads_opt_z_                               _In_reads_opt_z_ is a BADNAME
> +#define _In_reads_bytes_opt_                           _In_reads_bytes_opt_ is a BADNAME
> +#define _Out_writes_opt_                               _Out_writes_opt_ is a BADNAME
> +#define _Out_writes_bytes_opt_                         _Out_writes_bytes_opt_ is a BADNAME
> +#define _Out_writes_opt_z_                             _Out_writes_opt_z_ is a BADNAME
> +#define _Inout_updates_opt_                            _Inout_updates_opt_ is a BADNAME
> +#define _Inout_updates_bytes_opt_                      _Inout_updates_bytes_opt_ is a BADNAME
> +#define _Inout_updates_opt_z_                          _Inout_updates_opt_z_ is a BADNAME
> +#define _Out_writes_to_opt_                            _Out_writes_to_opt_ is a BADNAME
> +#define _Out_writes_bytes_to_opt_                      _Out_writes_bytes_to_opt_ is a BADNAME
> +#define _Out_writes_all_opt_                           _Out_writes_all_opt_ is a BADNAME
> +#define _Out_writes_bytes_all_opt_                     _Out_writes_bytes_all_opt_ is a BADNAME
> +#define _Inout_updates_to_opt_                         _Inout_updates_to_opt_ is a BADNAME
> +#define _Inout_updates_bytes_to_opt_                   _Inout_updates_bytes_to_opt_ is a BADNAME
> +#define _Inout_updates_all_opt_                                _Inout_updates_all_opt_ is a BADNAME
> +#define _Inout_updates_bytes_all_opt_                  _Inout_updates_bytes_all_opt_ is a BADNAME
> +#define _In_reads_to_ptr_opt_                          _In_reads_to_ptr_opt_ is a BADNAME
> +#define _In_reads_to_ptr_opt_z_                                _In_reads_to_ptr_opt_z_ is a BADNAME
> +#define _Out_writes_to_ptr_opt_                                _Out_writes_to_ptr_opt_ is a BADNAME
> +#define _Out_writes_to_ptr_opt_z_                      _Out_writes_to_ptr_opt_z_ is a BADNAME
> +#define _Outptr_                                       _Outptr_ is a BADNAME
> +#define _Outptr_opt_                                   _Outptr_opt_ is a BADNAME
> +#define _Outptr_result_maybenull_                      _Outptr_result_maybenull_ is a BADNAME
> +#define _Outptr_opt_result_maybenull_                  _Outptr_opt_result_maybenull_ is a BADNAME
> +#define _Outptr_result_z_                              _Outptr_result_z_ is a BADNAME
> +#define _Outptr_opt_result_z_                          _Outptr_opt_result_z_ is a BADNAME
> +#define _Outptr_result_maybenull_z_                    _Outptr_result_maybenull_z_ is a BADNAME
> +#define _Outptr_opt_result_maybenull_z_                        _Outptr_opt_result_maybenull_z_ is a BADNAME
> +#define _COM_Outptr_                                   _COM_Outptr_ is a BADNAME
> +#define _COM_Outptr_opt_                               _COM_Outptr_opt_ is a BADNAME
> +#define _COM_Outptr_result_maybenull_                  _COM_Outptr_result_maybenull_ is a BADNAME
> +#define _COM_Outptr_opt_result_maybenull_              _COM_Outptr_opt_result_maybenull_ is a BADNAME
> +#define _Outptr_result_buffer_                         _Outptr_result_buffer_ is a BADNAME
> +#define _Outptr_result_buffer_maybenull_               _Outptr_result_buffer_maybenull_ is a BADNAME
> +#define _Outptr_result_bytebuffer_                     _Outptr_result_bytebuffer_ is a BADNAME
> +#define _Outptr_result_bytebuffer_maybenull_           _Outptr_result_bytebuffer_maybenull_ is a BADNAME
> +#define _Outptr_opt_result_buffer_                     _Outptr_opt_result_buffer_ is a BADNAME
> +#define _Outptr_opt_result_buffer_maybenull_           _Outptr_opt_result_buffer_maybenull_ is a BADNAME
> +#define _Outptr_opt_result_bytebuffer_                 _Outptr_opt_result_bytebuffer_ is a BADNAME
> +#define _Outptr_opt_result_bytebuffer_maybenull_       _Outptr_opt_result_bytebuffer_maybenull_ is a BADNAME
> +#define _Outptr_result_buffer_to_                      _Outptr_result_buffer_to_ is a BADNAME
> +#define _Outptr_result_bytebuffer_to_                  _Outptr_result_bytebuffer_to_ is a BADNAME
> +#define _Outptr_opt_result_buffer_to_                  _Outptr_opt_result_buffer_to_ is a BADNAME
> +#define _Outptr_opt_result_bytebuffer_to_              _Outptr_opt_result_bytebuffer_to_ is a BADNAME
> +#define _Ret_                                          _Ret_ is a BADNAME
> +#define _Ret_valid_                                    _Ret_valid_ is a BADNAME
> +#define _Ret_z_                                                _Ret_z_ is a BADNAME
> +#define _Ret_writes_                                   _Ret_writes_ is a BADNAME
> +#define _Ret_writes_bytes_                             _Ret_writes_bytes_ is a BADNAME
> +#define _Ret_writes_z_                                 _Ret_writes_z_ is a BADNAME
> +#define _Ret_writes_to_                                        _Ret_writes_to_ is a BADNAME
> +#define _Ret_writes_bytes_to_                          _Ret_writes_bytes_to_ is a BADNAME
> +#define _Ret_writes_to_ptr_                            _Ret_writes_to_ptr_ is a BADNAME
> +#define _Ret_writes_to_ptr_z_                          _Ret_writes_to_ptr_z_ is a BADNAME
> +#define _Ret_writes_maybenull_                         _Ret_writes_maybenull_ is a BADNAME
> +#define _Ret_writes_bytes_maybenull_                   _Ret_writes_bytes_maybenull_ is a BADNAME
> +#define _Ret_writes_to_maybenull_                      _Ret_writes_to_maybenull_ is a BADNAME
> +#define _Ret_writes_bytes_to_maybenull_                        _Ret_writes_bytes_to_maybenull_ is a BADNAME
> +#define _Ret_writes_maybenull_z_                       _Ret_writes_maybenull_z_ is a BADNAME
> +#define _Ret_null_                                     _Ret_null_ is a BADNAME
> +#define _Ret_notnull_                                  _Ret_notnull_ is a BADNAME
> +#define _Ret_maybenull_                                        _Ret_maybenull_ is a BADNAME
> +#define _Ret_maybenull_z_                              _Ret_maybenull_z_ is a BADNAME
> +#define _Field_size_                                   _Field_size_ is a BADNAME
> +#define _Field_size_opt_                               _Field_size_opt_ is a BADNAME
> +#define _Field_size_bytes_                             _Field_size_bytes_ is a BADNAME
> +#define _Field_size_bytes_opt_                         _Field_size_bytes_opt_ is a BADNAME
> +#define _Field_size_part_                              _Field_size_part_ is a BADNAME
> +#define _Field_size_part_opt_                          _Field_size_part_opt_ is a BADNAME
> +#define _Field_size_bytes_part_                                _Field_size_bytes_part_ is a BADNAME
> +#define _Field_size_bytes_part_opt_                    _Field_size_bytes_part_opt_ is a BADNAME
> +#define _Field_size_full_                              _Field_size_full_ is a BADNAME
> +#define _Field_size_full_opt_                          _Field_size_full_opt_ is a BADNAME
> +#define _Field_size_bytes_full_                                _Field_size_bytes_full_ is a BADNAME
> +#define _Field_size_bytes_full_opt_                    _Field_size_bytes_full_opt_ is a BADNAME
> +#define _Printf_format_string_                         _Printf_format_string_ is a BADNAME
> +#define _Scanf_format_string_                          _Scanf_format_string_ is a BADNAME
> +#define _Scanf_s_format_string_                                _Scanf_s_format_string_ is a BADNAME
> +#define _Printf_format_string_params_                  _Printf_format_string_params_ is a BADNAME
> +#define _Scanf_format_string_params_                   _Scanf_format_string_params_ is a BADNAME
> +#define _Scanf_s_format_string_params_                 _Scanf_s_format_string_params_ is a BADNAME
> +#define _In_range_                                     _In_range_ is a BADNAME
> +#define _Out_range_                                    _Out_range_ is a BADNAME
> +#define _Ret_range_                                    _Ret_range_ is a BADNAME
> +#define _Deref_in_range_                               _Deref_in_range_ is a BADNAME
> +#define _Deref_out_range_                              _Deref_out_range_ is a BADNAME
> +#define _Deref_inout_range_                            _Deref_inout_range_ is a BADNAME
> +#define _Field_range_                                  _Field_range_ is a BADNAME
> +#define _Pre_equal_to_                                 _Pre_equal_to_ is a BADNAME
> +#define _Post_equal_to_                                        _Post_equal_to_ is a BADNAME
> +#define _Struct_size_bytes_                            _Struct_size_bytes_ is a BADNAME
> +#define _Analysis_assume_                              _Analysis_assume_ is a BADNAME
> +#define _Analysis_assume_nullterminated_               _Analysis_assume_nullterminated_ is a BADNAME
> +#define _Analysis_mode_                                        _Analysis_mode_ is a BADNAME
> +#define _Analysis_noreturn_                            _Analysis_noreturn_ is a BADNAME
> +#define _Raises_SEH_exception_                         _Raises_SEH_exception_ is a BADNAME
> +#define _Maybe_raises_SEH_exception_                   _Maybe_raises_SEH_exception_ is a BADNAME
> +#define _Function_class_                               _Function_class_ is a BADNAME
> +#define _Literal_                                      _Literal_ is a BADNAME
> +#define _Notliteral_                                   _Notliteral_ is a BADNAME
> +#define _Enum_is_bitflag_                              _Enum_is_bitflag_ is a BADNAME
> +#define _Strict_type_match_                            _Strict_type_match_ is a BADNAME
> +#define _Points_to_data_                               _Points_to_data_ is a BADNAME
> +#define _Interlocked_operand_                          _Interlocked_operand_ is a BADNAME
> +#define _IRQL_raises_                                  _IRQL_raises_ is a BADNAME
> +#define _IRQL_requires_                                        _IRQL_requires_ is a BADNAME
> +#define _IRQL_requires_max_                            _IRQL_requires_max_ is a BADNAME
> +#define _IRQL_requires_min_                            _IRQL_requires_min_ is a BADNAME
> +#define _IRQL_saves_                                   _IRQL_saves_ is a BADNAME
> +#define _IRQL_saves_global_                            _IRQL_saves_global_ is a BADNAME
> +#define _IRQL_restores_                                        _IRQL_restores_ is a BADNAME
> +#define _IRQL_restores_global_                         _IRQL_restores_global_ is a BADNAME
> +#define _IRQL_always_function_min_                     _IRQL_always_function_min_ is a BADNAME
> +#define _IRQL_always_function_max_                     _IRQL_always_function_max_ is a BADNAME
> +#define _IRQL_requires_same_                           _IRQL_requires_same_ is a BADNAME
> +#define _IRQL_uses_cancel_                             _IRQL_uses_cancel_ is a BADNAME
> +#define _IRQL_is_cancel_                               _IRQL_is_cancel_ is a BADNAME
> +#define _Kernel_float_saved_                           _Kernel_float_saved_ is a BADNAME
> +#define _Kernel_float_restored_                                _Kernel_float_restored_ is a BADNAME
> +#define _Kernel_float_used_                            _Kernel_float_used_ is a BADNAME
> +#define _Kernel_acquires_resource_                     _Kernel_acquires_resource_ is a BADNAME
> +#define _Kernel_releases_resource_                     _Kernel_releases_resource_ is a BADNAME
> +#define _Kernel_requires_resource_held_                        _Kernel_requires_resource_held_ is a BADNAME
> +#define _Kernel_requires_resource_not_held_            _Kernel_requires_resource_not_held_ is a BADNAME
> +#define _Kernel_clear_do_init_                         _Kernel_clear_do_init_ is a BADNAME
> +#define _Kernel_IoGetDmaAdapter_                       _Kernel_IoGetDmaAdapter_ is a BADNAME
> +#define _Outref_                                       _Outref_ is a BADNAME
> +#define _Outref_result_maybenull_                      _Outref_result_maybenull_ is a BADNAME
> +#define _Outref_result_buffer_                         _Outref_result_buffer_ is a BADNAME
> +#define _Outref_result_bytebuffer_                     _Outref_result_bytebuffer_ is a BADNAME
> +#define _Outref_result_buffer_to_                      _Outref_result_buffer_to_ is a BADNAME
> +#define _Outref_result_bytebuffer_to_                  _Outref_result_bytebuffer_to_ is a BADNAME
> +#define _Outref_result_buffer_all_                     _Outref_result_buffer_all_ is a BADNAME
> +#define _Outref_result_bytebuffer_all_                 _Outref_result_bytebuffer_all_ is a BADNAME
> +#define _Outref_result_buffer_maybenull_               _Outref_result_buffer_maybenull_ is a BADNAME
> +#define _Outref_result_bytebuffer_maybenull_           _Outref_result_bytebuffer_maybenull_ is a BADNAME
> +#define _Outref_result_buffer_to_maybenull_            _Outref_result_buffer_to_maybenull_ is a BADNAME
> +#define _Outref_result_bytebuffer_to_maybenull_                _Outref_result_bytebuffer_to_maybenull_ is a BADNAME
> +#define _Outref_result_buffer_all_maybenull_           _Outref_result_buffer_all_maybenull_ is a BADNAME
> +#define _Outref_result_bytebuffer_all_maybenull_       _Outref_result_bytebuffer_all_maybenull_ is a BADNAME
> +#define _In_defensive_                                 _In_defensive_ is a BADNAME
> +#define _Out_defensive_                                        _Out_defensive_ is a BADNAME
> +#define _Inout_defensive_                              _Inout_defensive_ is a BADNAME
> +#define _Outptr_result_nullonfailure_                  _Outptr_result_nullonfailure_ is a BADNAME
> +#define _Outptr_opt_result_nullonfailure_              _Outptr_opt_result_nullonfailure_ is a BADNAME
> +#define _Outref_result_nullonfailure_                  _Outref_result_nullonfailure_ is a BADNAME
> +#define _Result_nullonfailure_                         _Result_nullonfailure_ is a BADNAME
> +#define _Result_zeroonfailure_                         _Result_zeroonfailure_ is a BADNAME
> +#define _Acquires_nonreentrant_lock_                   _Acquires_nonreentrant_lock_ is a BADNAME
> +#define _Releases_nonreentrant_lock_                   _Releases_nonreentrant_lock_ is a BADNAME
> +#define _Function_ignore_lock_checking_                        _Function_ignore_lock_checking_ is a BADNAME
> +#define _Analysis_suppress_lock_checking_              _Analysis_suppress_lock_checking_ is a BADNAME
> +#define _Reserved_                                     _Reserved_ is a BADNAME
> +#define _Pre_z_                                                _Pre_z_ is a BADNAME
> +#define _Post_z_                                       _Post_z_ is a BADNAME
> +#define _Prepost_z_                                    _Prepost_z_ is a BADNAME
> +#define _Pre_null_                                     _Pre_null_ is a BADNAME
> +#define _Pre_maybenull_                                        _Pre_maybenull_ is a BADNAME
> +#define _Pre_notnull_                                  _Pre_notnull_ is a BADNAME
> +#define _Pre_valid_                                    _Pre_valid_ is a BADNAME
> +#define _Pre_opt_valid_                                        _Pre_opt_valid_ is a BADNAME
> +#define _Post_valid_                                   _Post_valid_ is a BADNAME
> +#define _Post_invalid_                                 _Post_invalid_ is a BADNAME
> +#define _Post_ptr_invalid_                             _Post_ptr_invalid_ is a BADNAME
> +#define _Pre_readable_size_                            _Pre_readable_size_ is a BADNAME
> +#define _Pre_writable_size_                            _Pre_writable_size_ is a BADNAME
> +#define _Pre_readable_byte_size_                       _Pre_readable_byte_size_ is a BADNAME
> +#define _Pre_writable_byte_size_                       _Pre_writable_byte_size_ is a BADNAME
> +#define _Post_readable_size_                           _Post_readable_size_ is a BADNAME
> +#define _Post_writable_size_                           _Post_writable_size_ is a BADNAME
> +#define _Post_readable_byte_size_                      _Post_readable_byte_size_ is a BADNAME
> +#define _Post_writable_byte_size_                      _Post_writable_byte_size_ is a BADNAME
> +#define _At_                                           _At_ is a BADNAME
> +#define _Deref_out_                                    _Deref_out_ is a BADNAME
> +#define _Deref_out_opt_                                        _Deref_out_opt_ is a BADNAME
> +#define _Deref_opt_out_                                        _Deref_opt_out_ is a BADNAME
> +#define _Deref_opt_out_opt_                            _Deref_opt_out_opt_ is a BADNAME
> +#define _Deref_post_cap_                               _Deref_post_cap_ is a BADNAME
> +#define _Deref_post_opt_cap_                           _Deref_post_opt_cap_ is a BADNAME
> +#define _Deref_post_bytecap_                           _Deref_post_bytecap_ is a BADNAME
> +#define _Deref_post_opt_bytecap_                       _Deref_post_opt_bytecap_ is a BADNAME
> +#define _Deref_post_count_                             _Deref_post_count_ is a BADNAME
> +#define _Deref_post_opt_count_                         _Deref_post_opt_count_ is a BADNAME
> +#define _Deref_post_bytecount_                         _Deref_post_bytecount_ is a BADNAME
> +#define _Deref_post_opt_bytecount_                     _Deref_post_opt_bytecount_ is a BADNAME
> +#define _In_count_                                     _In_count_ is a BADNAME
> +#define _In_opt_count_                                 _In_opt_count_ is a BADNAME
> +#define _In_bytecount_                                 _In_bytecount_ is a BADNAME
> +#define _In_opt_bytecount_                             _In_opt_bytecount_ is a BADNAME
> +#define _Out_cap_                                      _Out_cap_ is a BADNAME
> +#define _Out_opt_cap_                                  _Out_opt_cap_ is a BADNAME
> +#define _Out_bytecap_                                  _Out_bytecap_ is a BADNAME
> +#define _Out_opt_bytecap_                              _Out_opt_bytecap_ is a BADNAME
> +#define _Outptr_                                       _Outptr_ is a BADNAME
> +#define _Outptr_result_maybenull_                      _Outptr_result_maybenull_ is a BADNAME
> +#define _Outptr_opt_                                   _Outptr_opt_ is a BADNAME
> +#define _Outptr_opt_result_maybenull_                  _Outptr_opt_result_maybenull_ is a BADNAME
> +#define _Outptr_result_z_                              _Outptr_result_z_ is a BADNAME
> +#define _Outptr_opt_result_z_                          _Outptr_opt_result_z_ is a BADNAME
> +#define _Outptr_result_maybenull_z_                    _Outptr_result_maybenull_z_ is a BADNAME
> +#define _Outptr_opt_result_maybenull_z_                        _Outptr_opt_result_maybenull_z_ is a BADNAME
> +#define _Outptr_result_nullonfailure_                  _Outptr_result_nullonfailure_ is a BADNAME
> +#define _Outptr_opt_result_nullonfailure_              _Outptr_opt_result_nullonfailure_ is a BADNAME
> +#define _COM_Outptr_                                   _COM_Outptr_ is a BADNAME
> +#define _COM_Outptr_result_maybenull_                  _COM_Outptr_result_maybenull_ is a BADNAME
> +#define _COM_Outptr_opt_                               _COM_Outptr_opt_ is a BADNAME
> +#define _COM_Outptr_opt_result_maybenull_              _COM_Outptr_opt_result_maybenull_ is a BADNAME
> +#define _Outptr_result_buffer_                         _Outptr_result_buffer_ is a BADNAME
> +#define _Outptr_opt_result_buffer_                     _Outptr_opt_result_buffer_ is a BADNAME
> +#define _Outptr_result_buffer_to_                      _Outptr_result_buffer_to_ is a BADNAME
> +#define _Outptr_opt_result_buffer_to_                  _Outptr_opt_result_buffer_to_ is a BADNAME
> +#define _Outptr_result_buffer_all_                     _Outptr_result_buffer_all_ is a BADNAME
> +#define _Outptr_opt_result_buffer_all_                 _Outptr_opt_result_buffer_all_ is a BADNAME
> +#define _Outptr_result_buffer_maybenull_               _Outptr_result_buffer_maybenull_ is a BADNAME
> +#define _Outptr_opt_result_buffer_maybenull_           _Outptr_opt_result_buffer_maybenull_ is a BADNAME
> +#define _Outptr_result_buffer_to_maybenull_            _Outptr_result_buffer_to_maybenull_ is a BADNAME
> +#define _Outptr_opt_result_buffer_to_maybenull_                _Outptr_opt_result_buffer_to_maybenull_ is a BADNAME
> +#define _Outptr_result_buffer_all_maybenull_           _Outptr_result_buffer_all_maybenull_ is a BADNAME
> +#define _Outptr_opt_result_buffer_all_maybenull_       _Outptr_opt_result_buffer_all_maybenull_ is a BADNAME
> +#define _Outptr_result_bytebuffer_                     _Outptr_result_bytebuffer_ is a BADNAME
> +#define _Outptr_opt_result_bytebuffer_                 _Outptr_opt_result_bytebuffer_ is a BADNAME
> +#define _Outptr_result_bytebuffer_to_                  _Outptr_result_bytebuffer_to_ is a BADNAME
> +#define _Outptr_opt_result_bytebuffer_to_              _Outptr_opt_result_bytebuffer_to_ is a BADNAME
> +#define _Outptr_result_bytebuffer_all_                 _Outptr_result_bytebuffer_all_ is a BADNAME
> +#define _Outptr_opt_result_bytebuffer_all_             _Outptr_opt_result_bytebuffer_all_ is a BADNAME
> +#define _Outptr_result_bytebuffer_maybenull_           _Outptr_result_bytebuffer_maybenull_ is a BADNAME
> +#define _Outptr_opt_result_bytebuffer_maybenull_       _Outptr_opt_result_bytebuffer_maybenull_ is a BADNAME
> +#define _Outptr_result_bytebuffer_to_maybenull_                _Outptr_result_bytebuffer_to_maybenull_ is a BADNAME
> +#define _Outptr_opt_result_bytebuffer_to_maybenull_    _Outptr_opt_result_bytebuffer_to_maybenull_ is a BADNAME
> +#define _Outptr_result_bytebuffer_all_maybenull_       _Outptr_result_bytebuffer_all_maybenull_ is a BADNAME
> +#define _Outptr_opt_result_bytebuffer_all_maybenull_   _Outptr_opt_result_bytebuffer_all_maybenull_ is a BADNAME
> +#define _When_                                         _When_ is a BADNAME
> +#define __allocator                                    __allocator is a BADNAME

This was historically used as a name in libstdc++, without problems.

> +#define __analysis_assert                              __analysis_assert is a BADNAME
> +#define __analysis_assume                              __analysis_assume is a BADNAME
> +#define __analysis_assume_nullterminated               __analysis_assume_nullterminated is a BADNAME
> +#define __analysis_hint                                        __analysis_hint is a BADNAME
> +#define __assume_bound                                 __assume_bound is a BADNAME
> +#define __assume_validated                             __assume_validated is a BADNAME
> +#define __bcount                                       __bcount is a BADNAME
> +#define __bcount_opt                                   __bcount_opt is a BADNAME
> +#define __blocksOn                                     __blocksOn is a BADNAME
> +#define __bound                                                __bound is a BADNAME

Has this change even been tested? We use this name in several places.
If it's defined as a macro here, that will cause errors in <ranges>.

> +#define __byte_readableTo                              __byte_readableTo is a BADNAME
> +#define __byte_writableTo                              __byte_writableTo is a BADNAME
> +#define __callback                                     __callback is a BADNAME
> +#define __checkReturn                                  __checkReturn is a BADNAME
> +#define __class_code_content                           __class_code_content is a BADNAME
> +#define __control_entrypoint                           __control_entrypoint is a BADNAME
> +#define __data_entrypoint                              __data_entrypoint is a BADNAME
> +#define __deallocate                                   __deallocate is a BADNAME
> +#define __deallocate_opt                               __deallocate_opt is a BADNAME
> +#define __deref                                                __deref is a BADNAME
> +#define __deref_bcount                                 __deref_bcount is a BADNAME
> +#define __deref_bcount_opt                             __deref_bcount_opt is a BADNAME
> +#define __deref_ecount                                 __deref_ecount is a BADNAME
> +#define __deref_ecount_opt                             __deref_ecount_opt is a BADNAME
> +#define __deref_in                                     __deref_in is a BADNAME
> +#define __deref_in_bcount                              __deref_in_bcount is a BADNAME
> +#define __deref_in_bcount_opt                          __deref_in_bcount_opt is a BADNAME
> +#define __deref_in_ecount                              __deref_in_ecount is a BADNAME
> +#define __deref_in_ecount_opt                          __deref_in_ecount_opt is a BADNAME
> +#define __deref_in_ecount_iterator                     __deref_in_ecount_iterator is a BADNAME
> +#define __deref_in_opt                                 __deref_in_opt is a BADNAME
> +#define __deref_in_opt_out                             __deref_in_opt_out is a BADNAME
> +#define __deref_in_range                               __deref_in_range is a BADNAME
> +#define __deref_in_xcount                              __deref_in_xcount is a BADNAME
> +#define __deref_in_xcount_opt                          __deref_in_xcount_opt is a BADNAME
> +#define __deref_inout                                  __deref_inout is a BADNAME
> +#define __deref_inout_bcount                           __deref_inout_bcount is a BADNAME
> +#define __deref_inout_bcount_full                      __deref_inout_bcount_full is a BADNAME
> +#define __deref_inout_bcount_full_opt                  __deref_inout_bcount_full_opt is a BADNAME
> +#define __deref_inout_bcount_nz                                __deref_inout_bcount_nz is a BADNAME
> +#define __deref_inout_bcount_nz_opt                    __deref_inout_bcount_nz_opt is a BADNAME
> +#define __deref_inout_bcount_opt                       __deref_inout_bcount_opt is a BADNAME
> +#define __deref_inout_bcount_part                      __deref_inout_bcount_part is a BADNAME
> +#define __deref_inout_bcount_part_opt                  __deref_inout_bcount_part_opt is a BADNAME
> +#define __deref_inout_bcount_z                         __deref_inout_bcount_z is a BADNAME
> +#define __deref_inout_bcount_z_opt                     __deref_inout_bcount_z_opt is a BADNAME
> +#define __deref_inout_ecount                           __deref_inout_ecount is a BADNAME
> +#define __deref_inout_ecount_full                      __deref_inout_ecount_full is a BADNAME
> +#define __deref_inout_ecount_full_opt                  __deref_inout_ecount_full_opt is a BADNAME
> +#define __deref_inout_ecount_nz                                __deref_inout_ecount_nz is a BADNAME
> +#define __deref_inout_ecount_nz_opt                    __deref_inout_ecount_nz_opt is a BADNAME
> +#define __deref_inout_ecount_opt                       __deref_inout_ecount_opt is a BADNAME
> +#define __deref_inout_ecount_part                      __deref_inout_ecount_part is a BADNAME
> +#define __deref_inout_ecount_part_opt                  __deref_inout_ecount_part_opt is a BADNAME
> +#define __deref_inout_ecount_z                         __deref_inout_ecount_z is a BADNAME
> +#define __deref_inout_ecount_z_opt                     __deref_inout_ecount_z_opt is a BADNAME
> +#define __deref_inout_ecount_iterator                  __deref_inout_ecount_iterator is a BADNAME
> +#define __deref_inout_nz                               __deref_inout_nz is a BADNAME
> +#define __deref_inout_nz_opt                           __deref_inout_nz_opt is a BADNAME
> +#define __deref_inout_opt                              __deref_inout_opt is a BADNAME
> +#define __deref_inout_range                            __deref_inout_range is a BADNAME
> +#define __deref_inout_xcount                           __deref_inout_xcount is a BADNAME
> +#define __deref_inout_xcount_full                      __deref_inout_xcount_full is a BADNAME
> +#define __deref_inout_xcount_full_opt                  __deref_inout_xcount_full_opt is a BADNAME
> +#define __deref_inout_xcount_opt                       __deref_inout_xcount_opt is a BADNAME
> +#define __deref_inout_xcount_part                      __deref_inout_xcount_part is a BADNAME
> +#define __deref_inout_xcount_part_opt                  __deref_inout_xcount_part_opt is a BADNAME
> +#define __deref_inout_z                                        __deref_inout_z is a BADNAME
> +#define __deref_inout_z_opt                            __deref_inout_z_opt is a BADNAME
> +#define __deref_nonvolatile                            __deref_nonvolatile is a BADNAME
> +#define __deref_opt_bcount                             __deref_opt_bcount is a BADNAME
> +#define __deref_opt_bcount_opt                         __deref_opt_bcount_opt is a BADNAME
> +#define __deref_opt_ecount                             __deref_opt_ecount is a BADNAME
> +#define __deref_opt_ecount_opt                         __deref_opt_ecount_opt is a BADNAME
> +#define __deref_opt_in                                 __deref_opt_in is a BADNAME
> +#define __deref_opt_in_bcount                          __deref_opt_in_bcount is a BADNAME
> +#define __deref_opt_in_bcount_opt                      __deref_opt_in_bcount_opt is a BADNAME
> +#define __deref_opt_in_ecount                          __deref_opt_in_ecount is a BADNAME
> +#define __deref_opt_in_ecount_opt                      __deref_opt_in_ecount_opt is a BADNAME
> +#define __deref_opt_in_opt                             __deref_opt_in_opt is a BADNAME
> +#define __deref_opt_in_xcount                          __deref_opt_in_xcount is a BADNAME
> +#define __deref_opt_in_xcount_opt                      __deref_opt_in_xcount_opt is a BADNAME
> +#define __deref_opt_inout                              __deref_opt_inout is a BADNAME
> +#define __deref_opt_inout_bcount                       __deref_opt_inout_bcount is a BADNAME
> +#define __deref_opt_inout_bcount_full                  __deref_opt_inout_bcount_full is a BADNAME
> +#define __deref_opt_inout_bcount_full_opt              __deref_opt_inout_bcount_full_opt is a BADNAME
> +#define __deref_opt_inout_bcount_nz                    __deref_opt_inout_bcount_nz is a BADNAME
> +#define __deref_opt_inout_bcount_nz_opt                        __deref_opt_inout_bcount_nz_opt is a BADNAME
> +#define __deref_opt_inout_bcount_opt                   __deref_opt_inout_bcount_opt is a BADNAME
> +#define __deref_opt_inout_bcount_part                  __deref_opt_inout_bcount_part is a BADNAME
> +#define __deref_opt_inout_bcount_part_opt              __deref_opt_inout_bcount_part_opt is a BADNAME
> +#define __deref_opt_inout_bcount_z                     __deref_opt_inout_bcount_z is a BADNAME
> +#define __deref_opt_inout_bcount_z_opt                 __deref_opt_inout_bcount_z_opt is a BADNAME
> +#define __deref_opt_inout_ecount                       __deref_opt_inout_ecount is a BADNAME
> +#define __deref_opt_inout_ecount_full                  __deref_opt_inout_ecount_full is a BADNAME
> +#define __deref_opt_inout_ecount_full_opt              __deref_opt_inout_ecount_full_opt is a BADNAME
> +#define __deref_opt_inout_ecount_nz                    __deref_opt_inout_ecount_nz is a BADNAME
> +#define __deref_opt_inout_ecount_nz_opt                        __deref_opt_inout_ecount_nz_opt is a BADNAME
> +#define __deref_opt_inout_ecount_opt                   __deref_opt_inout_ecount_opt is a BADNAME
> +#define __deref_opt_inout_ecount_part                  __deref_opt_inout_ecount_part is a BADNAME
> +#define __deref_opt_inout_ecount_part_opt              __deref_opt_inout_ecount_part_opt is a BADNAME
> +#define __deref_opt_inout_ecount_z                     __deref_opt_inout_ecount_z is a BADNAME
> +#define __deref_opt_inout_ecount_z_opt                 __deref_opt_inout_ecount_z_opt is a BADNAME
> +#define __deref_opt_inout_nz                           __deref_opt_inout_nz is a BADNAME
> +#define __deref_opt_inout_nz_opt                       __deref_opt_inout_nz_opt is a BADNAME
> +#define __deref_opt_inout_opt                          __deref_opt_inout_opt is a BADNAME
> +#define __deref_opt_inout_xcount                       __deref_opt_inout_xcount is a BADNAME
> +#define __deref_opt_inout_xcount_full                  __deref_opt_inout_xcount_full is a BADNAME
> +#define __deref_opt_inout_xcount_full_opt              __deref_opt_inout_xcount_full_opt is a BADNAME
> +#define __deref_opt_inout_xcount_opt                   __deref_opt_inout_xcount_opt is a BADNAME
> +#define __deref_opt_inout_xcount_part                  __deref_opt_inout_xcount_part is a BADNAME
> +#define __deref_opt_inout_xcount_part_opt              __deref_opt_inout_xcount_part_opt is a BADNAME
> +#define __deref_opt_inout_z                            __deref_opt_inout_z is a BADNAME
> +#define __deref_opt_inout_z_opt                                __deref_opt_inout_z_opt is a BADNAME
> +#define __deref_opt_out                                        __deref_opt_out is a BADNAME
> +#define __deref_opt_out_bcount                         __deref_opt_out_bcount is a BADNAME
> +#define __deref_opt_out_bcount_full                    __deref_opt_out_bcount_full is a BADNAME
> +#define __deref_opt_out_bcount_full_opt                        __deref_opt_out_bcount_full_opt is a BADNAME
> +#define __deref_opt_out_bcount_nz_opt                  __deref_opt_out_bcount_nz_opt is a BADNAME
> +#define __deref_opt_out_bcount_opt                     __deref_opt_out_bcount_opt is a BADNAME
> +#define __deref_opt_out_bcount_part                    __deref_opt_out_bcount_part is a BADNAME
> +#define __deref_opt_out_bcount_part_opt                        __deref_opt_out_bcount_part_opt is a BADNAME
> +#define __deref_opt_out_bcount_z_opt                   __deref_opt_out_bcount_z_opt is a BADNAME
> +#define __deref_opt_out_ecount                         __deref_opt_out_ecount is a BADNAME
> +#define __deref_opt_out_ecount_full                    __deref_opt_out_ecount_full is a BADNAME
> +#define __deref_opt_out_ecount_full_opt                        __deref_opt_out_ecount_full_opt is a BADNAME
> +#define __deref_opt_out_ecount_nz_opt                  __deref_opt_out_ecount_nz_opt is a BADNAME
> +#define __deref_opt_out_ecount_opt                     __deref_opt_out_ecount_opt is a BADNAME
> +#define __deref_opt_out_ecount_part                    __deref_opt_out_ecount_part is a BADNAME
> +#define __deref_opt_out_ecount_part_opt                        __deref_opt_out_ecount_part_opt is a BADNAME
> +#define __deref_opt_out_ecount_z_opt                   __deref_opt_out_ecount_z_opt is a BADNAME
> +#define __deref_opt_out_nz_opt                         __deref_opt_out_nz_opt is a BADNAME
> +#define __deref_opt_out_opt                            __deref_opt_out_opt is a BADNAME
> +#define __deref_opt_out_xcount                         __deref_opt_out_xcount is a BADNAME
> +#define __deref_opt_out_xcount_full                    __deref_opt_out_xcount_full is a BADNAME
> +#define __deref_opt_out_xcount_full_opt                        __deref_opt_out_xcount_full_opt is a BADNAME
> +#define __deref_opt_out_xcount_opt                     __deref_opt_out_xcount_opt is a BADNAME
> +#define __deref_opt_out_xcount_part                    __deref_opt_out_xcount_part is a BADNAME
> +#define __deref_opt_out_xcount_part_opt                        __deref_opt_out_xcount_part_opt is a BADNAME
> +#define __deref_opt_out_z_opt                          __deref_opt_out_z_opt is a BADNAME
> +#define __deref_opt_xcount                             __deref_opt_xcount is a BADNAME
> +#define __deref_opt_xcount_opt                         __deref_opt_xcount_opt is a BADNAME
> +#define __deref_out                                    __deref_out is a BADNAME
> +#define __deref_out_bcount                             __deref_out_bcount is a BADNAME
> +#define __deref_out_bcount_full                                __deref_out_bcount_full is a BADNAME
> +#define __deref_out_bcount_full_opt                    __deref_out_bcount_full_opt is a BADNAME
> +#define __deref_out_bcount_nz                          __deref_out_bcount_nz is a BADNAME
> +#define __deref_out_bcount_nz_opt                      __deref_out_bcount_nz_opt is a BADNAME
> +#define __deref_out_bcount_opt                         __deref_out_bcount_opt is a BADNAME
> +#define __deref_out_bcount_part                                __deref_out_bcount_part is a BADNAME
> +#define __deref_out_bcount_part_opt                    __deref_out_bcount_part_opt is a BADNAME
> +#define __deref_out_bcount_z                           __deref_out_bcount_z is a BADNAME
> +#define __deref_out_bcount_z_opt                       __deref_out_bcount_z_opt is a BADNAME
> +#define __deref_out_bound                              __deref_out_bound is a BADNAME
> +#define __deref_out_ecount                             __deref_out_ecount is a BADNAME
> +#define __deref_out_ecount_full                                __deref_out_ecount_full is a BADNAME
> +#define __deref_out_ecount_full_opt                    __deref_out_ecount_full_opt is a BADNAME
> +#define __deref_out_ecount_iterator                    __deref_out_ecount_iterator is a BADNAME
> +#define __deref_out_ecount_nz                          __deref_out_ecount_nz is a BADNAME
> +#define __deref_out_ecount_nz_opt                      __deref_out_ecount_nz_opt is a BADNAME
> +#define __deref_out_ecount_opt                         __deref_out_ecount_opt is a BADNAME
> +#define __deref_out_ecount_part                                __deref_out_ecount_part is a BADNAME
> +#define __deref_out_ecount_part_opt                    __deref_out_ecount_part_opt is a BADNAME
> +#define __deref_out_ecount_z                           __deref_out_ecount_z is a BADNAME
> +#define __deref_out_ecount_z_opt                       __deref_out_ecount_z_opt is a BADNAME
> +#define __deref_out_nz                                 __deref_out_nz is a BADNAME
> +#define __deref_out_nz_opt                             __deref_out_nz_opt is a BADNAME
> +#define __deref_out_opt                                        __deref_out_opt is a BADNAME
> +#define __deref_out_range                              __deref_out_range is a BADNAME
> +#define __deref_out_xcount                             __deref_out_xcount is a BADNAME
> +#define __deref_out_xcount_full                                __deref_out_xcount_full is a BADNAME
> +#define __deref_out_xcount_full_opt                    __deref_out_xcount_full_opt is a BADNAME
> +#define __deref_out_xcount_opt                         __deref_out_xcount_opt is a BADNAME
> +#define __deref_out_xcount_part                                __deref_out_xcount_part is a BADNAME
> +#define __deref_out_xcount_part_opt                    __deref_out_xcount_part_opt is a BADNAME
> +#define __deref_out_z                                  __deref_out_z is a BADNAME
> +#define __deref_out_z_opt                              __deref_out_z_opt is a BADNAME
> +#define __deref_realloc_bcount                         __deref_realloc_bcount is a BADNAME
> +#define __deref_volatile                               __deref_volatile is a BADNAME
> +#define __deref_xcount                                 __deref_xcount is a BADNAME
> +#define __deref_xcount_opt                             __deref_xcount_opt is a BADNAME
> +#define __ecount                                       __ecount is a BADNAME
> +#define __ecount_opt                                   __ecount_opt is a BADNAME
> +#define __elem_readableTo                              __elem_readableTo is a BADNAME
> +#define __elem_writableTo                              __elem_writableTo is a BADNAME
> +#define __encoded_array                                        __encoded_array is a BADNAME
> +#define __encoded_pointer                              __encoded_pointer is a BADNAME
> +#define __exceptthat                                   __exceptthat is a BADNAME
> +#define __fallthrough                                  __fallthrough is a BADNAME
> +#define __field_bcount                                 __field_bcount is a BADNAME
> +#define __field_bcount_full                            __field_bcount_full is a BADNAME
> +#define __field_bcount_full_opt                                __field_bcount_full_opt is a BADNAME
> +#define __field_bcount_opt                             __field_bcount_opt is a BADNAME
> +#define __field_bcount_part                            __field_bcount_part is a BADNAME
> +#define __field_bcount_part_opt                                __field_bcount_part_opt is a BADNAME
> +#define __field_data_source                            __field_data_source is a BADNAME
> +#define __field_ecount                                 __field_ecount is a BADNAME
> +#define __field_ecount_full                            __field_ecount_full is a BADNAME
> +#define __field_ecount_full_opt                                __field_ecount_full_opt is a BADNAME
> +#define __field_ecount_opt                             __field_ecount_opt is a BADNAME
> +#define __field_ecount_part                            __field_ecount_part is a BADNAME
> +#define __field_ecount_part_opt                                __field_ecount_part_opt is a BADNAME
> +#define __field_encoded_array                          __field_encoded_array is a BADNAME
> +#define __field_encoded_pointer                                __field_encoded_pointer is a BADNAME
> +#define __field_nullterminated                         __field_nullterminated is a BADNAME
> +#define __field_range                                  __field_range is a BADNAME
> +#define __field_xcount                                 __field_xcount is a BADNAME
> +#define __field_xcount_full                            __field_xcount_full is a BADNAME
> +#define __field_xcount_full_opt                                __field_xcount_full_opt is a BADNAME
> +#define __field_xcount_opt                             __field_xcount_opt is a BADNAME
> +#define __field_xcount_part                            __field_xcount_part is a BADNAME
> +#define __field_xcount_part_opt                                __field_xcount_part_opt is a BADNAME
> +#define __file_parser                                  __file_parser is a BADNAME
> +#define __file_parser_class                            __file_parser_class is a BADNAME
> +#define __file_parser_library                          __file_parser_library is a BADNAME
> +#define __format_string                                        __format_string is a BADNAME
> +#define __gdi_entry                                    __gdi_entry is a BADNAME
> +#define __in                                           __in is a BADNAME

No, this one is also used throughout libstdc++ sources. The test will
not pass with this change.

> +#define __in_awcount                                   __in_awcount is a BADNAME
> +#define __in_bcount                                    __in_bcount is a BADNAME
> +#define __in_bcount_nz                                 __in_bcount_nz is a BADNAME
> +#define __in_bcount_nz_opt                             __in_bcount_nz_opt is a BADNAME
> +#define __in_bcount_opt                                        __in_bcount_opt is a BADNAME
> +#define __in_bcount_z                                  __in_bcount_z is a BADNAME
> +#define __in_bcount_z_opt                              __in_bcount_z_opt is a BADNAME
> +#define __in_bound                                     __in_bound is a BADNAME
> +#define __in_data_source                               __in_data_source is a BADNAME
> +#define __in_ecount                                    __in_ecount is a BADNAME
> +#define __in_ecount_nz                                 __in_ecount_nz is a BADNAME
> +#define __in_ecount_nz_opt                             __in_ecount_nz_opt is a BADNAME
> +#define __in_ecount_opt                                        __in_ecount_opt is a BADNAME
> +#define __in_ecount_z                                  __in_ecount_z is a BADNAME
> +#define __in_ecount_z_opt                              __in_ecount_z_opt is a BADNAME
> +#define __in_nz                                                __in_nz is a BADNAME
> +#define __in_nz_opt                                    __in_nz_opt is a BADNAME
> +#define __in_opt                                       __in_opt is a BADNAME
> +#define __in_range                                     __in_range is a BADNAME
> +#define __in_xcount                                    __in_xcount is a BADNAME
> +#define __in_xcount_opt                                        __in_xcount_opt is a BADNAME
> +#define __in_z                                         __in_z is a BADNAME
> +#define __in_z_opt                                     __in_z_opt is a BADNAME
> +#define __inexpressible_readableTo                     __inexpressible_readableTo is a BADNAME
> +#define __inexpressible_writableTo                     __inexpressible_writableTo is a BADNAME
> +#define __inner_adt_add_prop                           __inner_adt_add_prop is a BADNAME
> +#define __inner_adt_prop                               __inner_adt_prop is a BADNAME
> +#define __inner_adt_remove_prop                                __inner_adt_remove_prop is a BADNAME
> +#define __inner_adt_transfer_prop                      __inner_adt_transfer_prop is a BADNAME
> +#define __inner_adt_type_props                         __inner_adt_type_props is a BADNAME
> +#define __inner_analysis_assume_nulltermianted_dec     __inner_analysis_assume_nulltermianted_dec is a BADNAME
> +#define __inner_analysis_assume_nullterminated         __inner_analysis_assume_nullterminated is a BADNAME
> +#define __inner_assume_bound                           __inner_assume_bound is a BADNAME
> +#define __inner_assume_bound_dec                       __inner_assume_bound_dec is a BADNAME
> +#define __inner_assume_validated                       __inner_assume_validated is a BADNAME
> +#define __inner_assume_validated_dec                   __inner_assume_validated_dec is a BADNAME
> +#define __inner_blocksOn                               __inner_blocksOn is a BADNAME
> +#define __inner_bound                                  __inner_bound is a BADNAME
> +#define __inner_callback                               __inner_callback is a BADNAME
> +#define __inner_checkReturn                            __inner_checkReturn is a BADNAME
> +#define __inner_compname_props                         __inner_compname_props is a BADNAME
> +#define __inner_control_entrypoint                     __inner_control_entrypoint is a BADNAME
> +#define __inner_data_entrypoint                                __inner_data_entrypoint is a BADNAME
> +#define __inner_data_source                            __inner_data_source is a BADNAME
> +#define __inner_encoded                                        __inner_encoded is a BADNAME
> +#define __inner_fallthrough                            __inner_fallthrough is a BADNAME
> +#define __inner_fallthrough_dec                                __inner_fallthrough_dec is a BADNAME
> +#define __inner_nonvolatile                            __inner_nonvolatile is a BADNAME
> +#define __inner_out_validated                          __inner_out_validated is a BADNAME
> +#define __inner_override                               __inner_override is a BADNAME
> +#define __inner_possibly_notnullterminated             __inner_possibly_notnullterminated is a BADNAME
> +#define __inner_range                                  __inner_range is a BADNAME
> +#define __inner_success                                        __inner_success is a BADNAME
> +#define __inner_transfer                               __inner_transfer is a BADNAME
> +#define __inner_typefix                                        __inner_typefix is a BADNAME
> +#define __inner_volatile                               __inner_volatile is a BADNAME
> +#define __inout                                                __inout is a BADNAME
> +#define __inout_bcount                                 __inout_bcount is a BADNAME
> +#define __inout_bcount_full                            __inout_bcount_full is a BADNAME
> +#define __inout_bcount_full_opt                                __inout_bcount_full_opt is a BADNAME
> +#define __inout_bcount_nz                              __inout_bcount_nz is a BADNAME
> +#define __inout_bcount_nz_opt                          __inout_bcount_nz_opt is a BADNAME
> +#define __inout_bcount_opt                             __inout_bcount_opt is a BADNAME
> +#define __inout_bcount_part                            __inout_bcount_part is a BADNAME
> +#define __inout_bcount_part_opt                                __inout_bcount_part_opt is a BADNAME
> +#define __inout_bcount_z                               __inout_bcount_z is a BADNAME
> +#define __inout_bcount_z_opt                           __inout_bcount_z_opt is a BADNAME
> +#define __inout_ecount                                 __inout_ecount is a BADNAME
> +#define __inout_ecount_full                            __inout_ecount_full is a BADNAME
> +#define __inout_ecount_full_opt                                __inout_ecount_full_opt is a BADNAME
> +#define __inout_ecount_nz                              __inout_ecount_nz is a BADNAME
> +#define __inout_ecount_nz_opt                          __inout_ecount_nz_opt is a BADNAME
> +#define __inout_ecount_opt                             __inout_ecount_opt is a BADNAME
> +#define __inout_ecount_part                            __inout_ecount_part is a BADNAME
> +#define __inout_ecount_part_opt                                __inout_ecount_part_opt is a BADNAME
> +#define __inout_ecount_z                               __inout_ecount_z is a BADNAME
> +#define __inout_ecount_z_opt                           __inout_ecount_z_opt is a BADNAME
> +#define __inout_nz                                     __inout_nz is a BADNAME
> +#define __inout_nz_opt                                 __inout_nz_opt is a BADNAME
> +#define __inout_opt                                    __inout_opt is a BADNAME
> +#define __inout_xcount                                 __inout_xcount is a BADNAME
> +#define __inout_xcount_full                            __inout_xcount_full is a BADNAME
> +#define __inout_xcount_full_opt                                __inout_xcount_full_opt is a BADNAME
> +#define __inout_xcount_opt                             __inout_xcount_opt is a BADNAME
> +#define __inout_xcount_part                            __inout_xcount_part is a BADNAME
> +#define __inout_xcount_part_opt                                __inout_xcount_part_opt is a BADNAME
> +#define __inout_z                                      __inout_z is a BADNAME
> +#define __inout_z_opt                                  __inout_z_opt is a BADNAME
> +#define __kernel_entry                                 __kernel_entry is a BADNAME
> +#define __maybenull                                    __maybenull is a BADNAME
> +#define __maybereadonly                                        __maybereadonly is a BADNAME
> +#define __maybevalid                                   __maybevalid is a BADNAME
> +#define __range_max                                    __range_max is a BADNAME
> +#define __range_min                                    __range_min is a BADNAME
> +#define __nonvolatile                                  __nonvolatile is a BADNAME
> +#define __notnull                                      __notnull is a BADNAME
> +#define __notreadonly                                  __notreadonly is a BADNAME
> +#define __notvalid                                     __notvalid is a BADNAME
> +#define __null                                         __null is a BADNAME
> +#define __nullnullterminated                           __nullnullterminated is a BADNAME
> +#define __nullterminated                               __nullterminated is a BADNAME
> +#define __out                                          __out is a BADNAME
> +#define __out_awcount                                  __out_awcount is a BADNAME
> +#define __out_bcount                                   __out_bcount is a BADNAME
> +#define __out_bcount_full                              __out_bcount_full is a BADNAME
> +#define __out_bcount_full_opt                          __out_bcount_full_opt is a BADNAME
> +#define __out_bcount_nz                                        __out_bcount_nz is a BADNAME
> +#define __out_bcount_nz_opt                            __out_bcount_nz_opt is a BADNAME
> +#define __out_bcount_opt                               __out_bcount_opt is a BADNAME
> +#define __out_bcount_part                              __out_bcount_part is a BADNAME
> +#define __out_bcount_part_opt                          __out_bcount_part_opt is a BADNAME
> +#define __out_bcount_z                                 __out_bcount_z is a BADNAME
> +#define __out_bcount_z_opt                             __out_bcount_z_opt is a BADNAME
> +#define __out_bound                                    __out_bound is a BADNAME
> +#define __out_data_source                              __out_data_source is a BADNAME
> +#define __out_ecount                                   __out_ecount is a BADNAME
> +#define __out_ecount_full                              __out_ecount_full is a BADNAME
> +#define __out_ecount_full_opt                          __out_ecount_full_opt is a BADNAME
> +#define __out_ecount_nz                                        __out_ecount_nz is a BADNAME
> +#define __out_ecount_nz_opt                            __out_ecount_nz_opt is a BADNAME
> +#define __out_ecount_opt                               __out_ecount_opt is a BADNAME
> +#define __out_ecount_part                              __out_ecount_part is a BADNAME
> +#define __out_ecount_part_opt                          __out_ecount_part_opt is a BADNAME
> +#define __out_ecount_z                                 __out_ecount_z is a BADNAME
> +#define __out_ecount_z_opt                             __out_ecount_z_opt is a BADNAME
> +#define __out_has_adt_prop                             __out_has_adt_prop is a BADNAME
> +#define __out_has_type_adt_props                       __out_has_type_adt_props is a BADNAME
> +#define __out_not_has_adt_prop                         __out_not_has_adt_prop is a BADNAME
> +#define __out_nz                                       __out_nz is a BADNAME
> +#define __out_nz_opt                                   __out_nz_opt is a BADNAME
> +#define __out_opt                                      __out_opt is a BADNAME
> +#define __out_range                                    __out_range is a BADNAME
> +#define __out_transfer_adt_prop                                __out_transfer_adt_prop is a BADNAME
> +#define __out_validated                                        __out_validated is a BADNAME
> +#define __out_xcount                                   __out_xcount is a BADNAME
> +#define __out_xcount_full                              __out_xcount_full is a BADNAME
> +#define __out_xcount_full_opt                          __out_xcount_full_opt is a BADNAME
> +#define __out_xcount_opt                               __out_xcount_opt is a BADNAME
> +#define __out_xcount_part                              __out_xcount_part is a BADNAME
> +#define __out_xcount_part_opt                          __out_xcount_part_opt is a BADNAME
> +#define __out_z                                                __out_z is a BADNAME
> +#define __override                                     __override is a BADNAME
> +#define __possibly_notnullterminated                   __possibly_notnullterminated is a BADNAME
> +#define __post                                         __post is a BADNAME
> +#define __post_invalid                                 __post_invalid is a BADNAME
> +#define __postcond                                     __postcond is a BADNAME
> +#define __post_nullnullterminated                      __post_nullnullterminated is a BADNAME
> +#define __pre                                          __pre is a BADNAME

No

> +#define __precond                                      __precond is a BADNAME
> +#define __range                                                __range is a BADNAME
> +#define __readableTo                                   __readableTo is a BADNAME
> +#define __readonly                                     __readonly is a BADNAME
> +#define __refparam                                     __refparam is a BADNAME
> +#define __reserved                                     __reserved is a BADNAME
> +#define __rpc_entry                                    __rpc_entry is a BADNAME
> +#define __source_code_content                          __source_code_content is a BADNAME
> +#define __struct_bcount                                        __struct_bcount is a BADNAME
> +#define __struct_xcount                                        __struct_xcount is a BADNAME
> +#define __success                                      __success is a BADNAME

No

> +#define __this_out_data_source                         __this_out_data_source is a BADNAME
> +#define __this_out_validated                           __this_out_validated is a BADNAME
> +#define __transfer                                     __transfer is a BADNAME
> +#define __type_has_adt_prop                            __type_has_adt_prop is a BADNAME
> +#define __typefix                                      __typefix is a BADNAME
> +#define __valid                                                __valid is a BADNAME

No

> +#define __volatile                                     __volatile is a BADNAME
> +#define __writableTo                                   __writableTo is a BADNAME
> +#define __xcount                                       __xcount is a BADNAME
> +#define __xcount_opt                                   __xcount_opt is a BADNAME
> +/* https://learn.microsoft.com/en-us/cpp/intrinsics/alphabetical-listing-of-intrinsic-functions?view=msvc-170 */

Why do we care about MSVC intrinsics? Our code is never compiled with
MSVC. If these names aren't used in mingw-w64 headers, we don't care.

> +#define __addfsbyte                                    __addfsbyte is a BADNAME
> +#define __addfsword                                    __addfsword is a BADNAME
> +#define __addfsdword                                   __addfsdword is a BADNAME
> +#define __addgsbyte                                    __addgsbyte is a BADNAME
> +#define __addgsword                                    __addgsword is a BADNAME
> +#define __addgsdword                                   __addgsdword is a BADNAME
> +#define __addgsqword                                   __addgsqword is a BADNAME
> +#define _AddressOfReturnAddress                                _AddressOfReturnAddress is a BADNAME
> +#define __assume                                       __assume is a BADNAME
> +#define _BitScanForward                                        _BitScanForward is a BADNAME
> +#define _BitScanForward64                              _BitScanForward64 is a BADNAME
> +#define _BitScanReverse                                        _BitScanReverse is a BADNAME
> +#define _BitScanReverse64                              _BitScanReverse64 is a BADNAME
> +#define _bittest                                       _bittest is a BADNAME
> +#define _bittest64                                     _bittest64 is a BADNAME
> +#define _bittestandcomplement                          _bittestandcomplement is a BADNAME
> +#define _bittestandcomplement64                                _bittestandcomplement64 is a BADNAME
> +#define _bittestandreset                               _bittestandreset is a BADNAME
> +#define _bittestandreset64                             _bittestandreset64 is a BADNAME
> +#define _bittestandset                                 _bittestandset is a BADNAME
> +#define _bittestandset64                               _bittestandset64 is a BADNAME
> +#define __check_isa_support                            __check_isa_support is a BADNAME
> +#define __check_arch_support                           __check_arch_support is a BADNAME
> +        // __cpuid                                     (provided by libgcc, used by <random>)
> +#define __cpuidex                                      __cpuidex is a BADNAME
> +#define _cvt_ftoi_fast                                 _cvt_ftoi_fast is a BADNAME
> +#define _cvt_ftoll_fast                                        _cvt_ftoll_fast is a BADNAME
> +#define _cvt_ftoui_fast                                        _cvt_ftoui_fast is a BADNAME
> +#define _cvt_ftoull_fast                               _cvt_ftoull_fast is a BADNAME
> +#define _cvt_dtoi_fast                                 _cvt_dtoi_fast is a BADNAME
> +#define _cvt_dtoll_fast                                        _cvt_dtoll_fast is a BADNAME
> +#define _cvt_dtoui_fast                                        _cvt_dtoui_fast is a BADNAME
> +#define _cvt_dtoull_fast                               _cvt_dtoull_fast is a BADNAME
> +#define _cvt_ftoi_sat                                  _cvt_ftoi_sat is a BADNAME
> +#define _cvt_ftoll_sat                                 _cvt_ftoll_sat is a BADNAME
> +#define _cvt_ftoui_sat                                 _cvt_ftoui_sat is a BADNAME
> +#define _cvt_ftoull_sat                                        _cvt_ftoull_sat is a BADNAME
> +#define _cvt_dtoi_sat                                  _cvt_dtoi_sat is a BADNAME
> +#define _cvt_dtoll_sat                                 _cvt_dtoll_sat is a BADNAME
> +#define _cvt_dtoui_sat                                 _cvt_dtoui_sat is a BADNAME
> +#define _cvt_dtoull_sat                                        _cvt_dtoull_sat is a BADNAME
> +#define _cvt_ftoi_sent                                 _cvt_ftoi_sent is a BADNAME
> +#define _cvt_ftoll_sent                                        _cvt_ftoll_sent is a BADNAME
> +#define _cvt_ftoui_sent                                        _cvt_ftoui_sent is a BADNAME
> +#define _cvt_ftoull_sent                               _cvt_ftoull_sent is a BADNAME
> +#define _cvt_dtoi_sent                                 _cvt_dtoi_sent is a BADNAME
> +#define _cvt_dtoll_sent                                        _cvt_dtoll_sent is a BADNAME
> +#define _cvt_dtoui_sent                                        _cvt_dtoui_sent is a BADNAME
> +#define _cvt_dtoull_sent                               _cvt_dtoull_sent is a BADNAME
> +#define __debugbreak                                   __debugbreak is a BADNAME
> +#define _disable                                       _disable is a BADNAME

This one doesn't even have two underscores, so we won't use it.
It seems to be the name of a DOS function anyway, not a macro, so why
would that be a problem?


> +#define __emul                                         __emul is a BADNAME
> +#define __emulu                                                __emulu is a BADNAME
> +#define _enable                                                _enable is a BADNAME

Ditto

> +#define __fastfail                                     __fastfail is a BADNAME
> +#define __faststorefence                               __faststorefence is a BADNAME
> +#define __getcallerseflags                             __getcallerseflags is a BADNAME
> +#define __halt                                         __halt is a BADNAME
> +#define __inbyte                                       __inbyte is a BADNAME
> +#define __inbytestring                                 __inbytestring is a BADNAME
> +#define __incfsbyte                                    __incfsbyte is a BADNAME
> +#define __incfsword                                    __incfsword is a BADNAME
> +#define __incfsdword                                   __incfsdword is a BADNAME
> +#define __incgsbyte                                    __incgsbyte is a BADNAME
> +#define __incgsword                                    __incgsword is a BADNAME
> +#define __incgsdword                                   __incgsdword is a BADNAME
> +#define __incgsqword                                   __incgsqword is a BADNAME
> +#define __indword                                      __indword is a BADNAME
> +#define __indwordstring                                        __indwordstring is a BADNAME
> +#define __int2c                                                __int2c is a BADNAME
> +#define _InterlockedAdd                                        _InterlockedAdd is a BADNAME
> +#define _InterlockedAdd_acq                            _InterlockedAdd_acq is a BADNAME
> +#define _InterlockedAdd_nf                             _InterlockedAdd_nf is a BADNAME
> +#define _InterlockedAdd_rel                            _InterlockedAdd_rel is a BADNAME
> +#define _InterlockedAdd64                              _InterlockedAdd64 is a BADNAME
> +#define _InterlockedAdd64_acq                          _InterlockedAdd64_acq is a BADNAME
> +#define _InterlockedAdd64_nf                           _InterlockedAdd64_nf is a BADNAME
> +#define _InterlockedAdd64_rel                          _InterlockedAdd64_rel is a BADNAME
> +#define _InterlockedAddLargeStatistic                  _InterlockedAddLargeStatistic is a BADNAME
> +#define _InterlockedAnd                                        _InterlockedAnd is a BADNAME
> +#define _InterlockedAnd8                               _InterlockedAnd8 is a BADNAME
> +#define _InterlockedAnd16                              _InterlockedAnd16 is a BADNAME
> +#define _InterlockedAnd64                              _InterlockedAnd64 is a BADNAME
> +#define _InterlockedAnd_acq                            _InterlockedAnd_acq is a BADNAME
> +#define _InterlockedAnd_nf                             _InterlockedAnd_nf is a BADNAME
> +#define _InterlockedAnd_rel                            _InterlockedAnd_rel is a BADNAME
> +#define _InterlockedAnd8_acq                           _InterlockedAnd8_acq is a BADNAME
> +#define _InterlockedAnd8_nf                            _InterlockedAnd8_nf is a BADNAME
> +#define _InterlockedAnd8_rel                           _InterlockedAnd8_rel is a BADNAME
> +#define _InterlockedAnd16_acq                          _InterlockedAnd16_acq is a BADNAME
> +#define _InterlockedAnd16_nf                           _InterlockedAnd16_nf is a BADNAME
> +#define _InterlockedAnd16_rel                          _InterlockedAnd16_rel is a BADNAME
> +#define _InterlockedAnd64_acq                          _InterlockedAnd64_acq is a BADNAME
> +#define _InterlockedAnd64_nf                           _InterlockedAnd64_nf is a BADNAME
> +#define _InterlockedAnd64_rel                          _InterlockedAnd64_rel is a BADNAME
> +#define _InterlockedAnd_np                             _InterlockedAnd_np is a BADNAME
> +#define _InterlockedAnd8_np                            _InterlockedAnd8_np is a BADNAME
> +#define _InterlockedAnd16_np                           _InterlockedAnd16_np is a BADNAME
> +#define _InterlockedAnd64_np                           _InterlockedAnd64_np is a BADNAME
> +#define _InterlockedAnd_HLEAcquire                     _InterlockedAnd_HLEAcquire is a BADNAME
> +#define _InterlockedAnd_HLERelease                     _InterlockedAnd_HLERelease is a BADNAME
> +#define _InterlockedAnd64_HLEAcquire                   _InterlockedAnd64_HLEAcquire is a BADNAME
> +#define _InterlockedAnd64_HLERelease                   _InterlockedAnd64_HLERelease is a BADNAME
> +#define _interlockedbittestandreset                    _interlockedbittestandreset is a BADNAME
> +#define _interlockedbittestandreset_acq                        _interlockedbittestandreset_acq is a BADNAME
> +#define _interlockedbittestandreset_nf                 _interlockedbittestandreset_nf is a BADNAME
> +#define _interlockedbittestandreset_rel                        _interlockedbittestandreset_rel is a BADNAME
> +#define _interlockedbittestandreset64_acq              _interlockedbittestandreset64_acq is a BADNAME
> +#define _interlockedbittestandreset64_nf               _interlockedbittestandreset64_nf is a BADNAME
> +#define _interlockedbittestandreset64_rel              _interlockedbittestandreset64_rel is a BADNAME
> +#define _interlockedbittestandreset_HLEAcquire         _interlockedbittestandreset_HLEAcquire is a BADNAME
> +#define _interlockedbittestandreset_HLERelease         _interlockedbittestandreset_HLERelease is a BADNAME
> +#define _interlockedbittestandreset64                  _interlockedbittestandreset64 is a BADNAME
> +#define _interlockedbittestandreset64_HLEAcquire       _interlockedbittestandreset64_HLEAcquire is a BADNAME
> +#define _interlockedbittestandreset64_HLERelease       _interlockedbittestandreset64_HLERelease is a BADNAME
> +#define _interlockedbittestandset                      _interlockedbittestandset is a BADNAME
> +#define _interlockedbittestandset_acq                  _interlockedbittestandset_acq is a BADNAME
> +#define _interlockedbittestandset_nf                   _interlockedbittestandset_nf is a BADNAME
> +#define _interlockedbittestandset_rel                  _interlockedbittestandset_rel is a BADNAME
> +#define _interlockedbittestandset64_acq                        _interlockedbittestandset64_acq is a BADNAME
> +#define _interlockedbittestandset64_nf                 _interlockedbittestandset64_nf is a BADNAME
> +#define _interlockedbittestandset64_rel                        _interlockedbittestandset64_rel is a BADNAME
> +#define _interlockedbittestandset_HLEAcquire           _interlockedbittestandset_HLEAcquire is a BADNAME
> +#define _interlockedbittestandset_HLERelease           _interlockedbittestandset_HLERelease is a BADNAME
> +#define _interlockedbittestandset64                    _interlockedbittestandset64 is a BADNAME
> +#define _interlockedbittestandset64_HLEAcquire         _interlockedbittestandset64_HLEAcquire is a BADNAME
> +#define _interlockedbittestandset64_HLERelease         _interlockedbittestandset64_HLERelease is a BADNAME
> +#define _InterlockedCompareExchange                    _InterlockedCompareExchange is a BADNAME
> +#define _InterlockedCompareExchange8                   _InterlockedCompareExchange8 is a BADNAME
> +#define _InterlockedCompareExchange16                  _InterlockedCompareExchange16 is a BADNAME
> +#define _InterlockedCompareExchange64                  _InterlockedCompareExchange64 is a BADNAME
> +#define _InterlockedCompareExchange_acq                        _InterlockedCompareExchange_acq is a BADNAME
> +#define _InterlockedCompareExchange_nf                 _InterlockedCompareExchange_nf is a BADNAME
> +#define _InterlockedCompareExchange_rel                        _InterlockedCompareExchange_rel is a BADNAME
> +#define _InterlockedCompareExchange8_acq               _InterlockedCompareExchange8_acq is a BADNAME
> +#define _InterlockedCompareExchange8_nf                        _InterlockedCompareExchange8_nf is a BADNAME
> +#define _InterlockedCompareExchange8_rel               _InterlockedCompareExchange8_rel is a BADNAME
> +#define _InterlockedCompareExchange16_acq              _InterlockedCompareExchange16_acq is a BADNAME
> +#define _InterlockedCompareExchange16_nf               _InterlockedCompareExchange16_nf is a BADNAME
> +#define _InterlockedCompareExchange16_rel              _InterlockedCompareExchange16_rel is a BADNAME
> +#define _InterlockedCompareExchange64_acq              _InterlockedCompareExchange64_acq is a BADNAME
> +#define _InterlockedCompareExchange64_nf               _InterlockedCompareExchange64_nf is a BADNAME
> +#define _InterlockedCompareExchange64_rel              _InterlockedCompareExchange64_rel is a BADNAME
> +#define _InterlockedCompareExchange_np                 _InterlockedCompareExchange_np is a BADNAME
> +#define _InterlockedCompareExchange16_np               _InterlockedCompareExchange16_np is a BADNAME
> +#define _InterlockedCompareExchange64_np               _InterlockedCompareExchange64_np is a BADNAME
> +#define _InterlockedCompareExchange_HLEAcquire         _InterlockedCompareExchange_HLEAcquire is a BADNAME
> +#define _InterlockedCompareExchange_HLERelease         _InterlockedCompareExchange_HLERelease is a BADNAME
> +#define _InterlockedCompareExchange64_HLEAcquire       _InterlockedCompareExchange64_HLEAcquire is a BADNAME
> +#define _InterlockedCompareExchange64_HLERelease       _InterlockedCompareExchange64_HLERelease is a BADNAME
> +#define _InterlockedCompareExchange128                 _InterlockedCompareExchange128 is a BADNAME
> +#define _InterlockedCompareExchangePointer             _InterlockedCompareExchangePointer is a BADNAME
> +#define _InterlockedCompareExchangePointer_acq         _InterlockedCompareExchangePointer_acq is a BADNAME
> +#define _InterlockedCompareExchangePointer_nf          _InterlockedCompareExchangePointer_nf is a BADNAME
> +#define _InterlockedCompareExchangePointer_rel         _InterlockedCompareExchangePointer_rel is a BADNAME
> +#define _InterlockedCompareExchangePointer_HLEAcquire  _InterlockedCompareExchangePointer_HLEAcquire is a BADNAME
> +#define _InterlockedCompareExchangePointer_HLERelease  _InterlockedCompareExchangePointer_HLERelease is a BADNAME
> +#define _InterlockedDecrement                          _InterlockedDecrement is a BADNAME
> +#define _InterlockedDecrement16                                _InterlockedDecrement16 is a BADNAME
> +#define _InterlockedDecrement64                                _InterlockedDecrement64 is a BADNAME
> +#define _InterlockedDecrement_acq                      _InterlockedDecrement_acq is a BADNAME
> +#define _InterlockedDecrement_rel                      _InterlockedDecrement_rel is a BADNAME
> +#define _InterlockedDecrement_nf                       _InterlockedDecrement_nf is a BADNAME
> +#define _InterlockedDecrement16_acq                    _InterlockedDecrement16_acq is a BADNAME
> +#define _InterlockedDecrement16_rel                    _InterlockedDecrement16_rel is a BADNAME
> +#define _InterlockedDecrement16_nf                     _InterlockedDecrement16_nf is a BADNAME
> +#define _InterlockedDecrement64_acq                    _InterlockedDecrement64_acq is a BADNAME
> +#define _InterlockedDecrement64_rel                    _InterlockedDecrement64_rel is a BADNAME
> +#define _InterlockedDecrement64_nf                     _InterlockedDecrement64_nf is a BADNAME
> +#define _InterlockedExchange                           _InterlockedExchange is a BADNAME
> +#define _InterlockedExchange8                          _InterlockedExchange8 is a BADNAME
> +#define _InterlockedExchange16                         _InterlockedExchange16 is a BADNAME
> +#define _InterlockedExchange64                         _InterlockedExchange64 is a BADNAME
> +#define _InterlockedExchange_acq                       _InterlockedExchange_acq is a BADNAME
> +#define _InterlockedExchange_nf                                _InterlockedExchange_nf is a BADNAME
> +#define _InterlockedExchange_rel                       _InterlockedExchange_rel is a BADNAME
> +#define _InterlockedExchange8_acq                      _InterlockedExchange8_acq is a BADNAME
> +#define _InterlockedExchange8_nf                       _InterlockedExchange8_nf is a BADNAME
> +#define _InterlockedExchange8_rel                      _InterlockedExchange8_rel is a BADNAME
> +#define _InterlockedExchange16_acq                     _InterlockedExchange16_acq is a BADNAME
> +#define _InterlockedExchange16_nf                      _InterlockedExchange16_nf is a BADNAME
> +#define _InterlockedExchange16_rel                     _InterlockedExchange16_rel is a BADNAME
> +#define _InterlockedExchange64_acq                     _InterlockedExchange64_acq is a BADNAME
> +#define _InterlockedExchange64_nf                      _InterlockedExchange64_nf is a BADNAME
> +#define _InterlockedExchange64_rel                     _InterlockedExchange64_rel, is a BADNAME
> +#define _InterlockedExchange_HLEAcquire                        _InterlockedExchange_HLEAcquire is a BADNAME
> +#define _InterlockedExchange_HLERelease                        _InterlockedExchange_HLERelease is a BADNAME
> +#define _InterlockedExchange64_HLEAcquire              _InterlockedExchange64_HLEAcquire is a BADNAME
> +#define _InterlockedExchange64_HLERelease              _InterlockedExchange64_HLERelease is a BADNAME
> +#define _InterlockedExchangeAdd                                _InterlockedExchangeAdd is a BADNAME
> +#define _InterlockedExchangeAdd8                       _InterlockedExchangeAdd8 is a BADNAME
> +#define _InterlockedExchangeAdd16                      _InterlockedExchangeAdd16 is a BADNAME
> +#define _InterlockedExchangeAdd64                      _InterlockedExchangeAdd64 is a BADNAME
> +#define _InterlockedExchangeAdd_acq                    _InterlockedExchangeAdd_acq is a BADNAME
> +#define _InterlockedExchangeAdd_rel                    _InterlockedExchangeAdd_rel is a BADNAME
> +#define _InterlockedExchangeAdd_nf                     _InterlockedExchangeAdd_nf is a BADNAME
> +#define _InterlockedExchangeAdd8_acq                   _InterlockedExchangeAdd8_acq is a BADNAME
> +#define _InterlockedExchangeAdd8_rel                   _InterlockedExchangeAdd8_rel is a BADNAME
> +#define _InterlockedExchangeAdd8_nf                    _InterlockedExchangeAdd8_nf is a BADNAME
> +#define _InterlockedExchangeAdd16_acq                  _InterlockedExchangeAdd16_acq is a BADNAME
> +#define _InterlockedExchangeAdd16_rel                  _InterlockedExchangeAdd16_rel is a BADNAME
> +#define _InterlockedExchangeAdd16_nf                   _InterlockedExchangeAdd16_nf is a BADNAME
> +#define _InterlockedExchangeAdd64_acq                  _InterlockedExchangeAdd64_acq is a BADNAME
> +#define _InterlockedExchangeAdd64_rel                  _InterlockedExchangeAdd64_rel is a BADNAME
> +#define _InterlockedExchangeAdd64_nf                   _InterlockedExchangeAdd64_nf is a BADNAME
> +#define _InterlockedExchangeAdd_HLEAcquire             _InterlockedExchangeAdd_HLEAcquire is a BADNAME
> +#define _InterlockedExchangeAdd_HLERelease             _InterlockedExchangeAdd_HLERelease is a BADNAME
> +#define _InterlockedExchangeAdd64_HLEAcquire           _InterlockedExchangeAdd64_HLEAcquire is a BADNAME
> +#define _InterlockedExchangeAdd64_HLErelease           _InterlockedExchangeAdd64_HLErelease is a BADNAME
> +#define _InterlockedExchangePointer                    _InterlockedExchangePointer is a BADNAME
> +#define _InterlockedExchangePointer_acq                        _InterlockedExchangePointer_acq is a BADNAME
> +#define _InterlockedExchangePointer_rel                        _InterlockedExchangePointer_rel is a BADNAME
> +#define _InterlockedExchangePointer_nf                 _InterlockedExchangePointer_nf is a BADNAME
> +#define _InterlockedExchangePointer_HLEAcquire         _InterlockedExchangePointer_HLEAcquire is a BADNAME
> +#define _InterlockedExchangePointer_HLERelease         _InterlockedExchangePointer_HLERelease is a BADNAME
> +#define _InterlockedIncrement                          _InterlockedIncrement is a BADNAME
> +#define _InterlockedIncrement16                                _InterlockedIncrement16 is a BADNAME
> +#define _InterlockedIncrement64                                _InterlockedIncrement64 is a BADNAME
> +#define _InterlockedIncrement_acq                      _InterlockedIncrement_acq is a BADNAME
> +#define _InterlockedIncrement_rel                      _InterlockedIncrement_rel is a BADNAME
> +#define _InterlockedIncrement_nf                       _InterlockedIncrement_nf is a BADNAME
> +#define _InterlockedIncrement16_acq                    _InterlockedIncrement16_acq is a BADNAME
> +#define _InterlockedIncrement16_rel                    _InterlockedIncrement16_rel is a BADNAME
> +#define _InterlockedIncrement16_nf                     _InterlockedIncrement16_nf is a BADNAME
> +#define _InterlockedIncrement64_acq                    _InterlockedIncrement64_acq is a BADNAME
> +#define _InterlockedIncrement64_rel                    _InterlockedIncrement64_rel is a BADNAME
> +#define _InterlockedIncrement64_nf                     _InterlockedIncrement64_nf is a BADNAME
> +#define _InterlockedOr                                 _InterlockedOr is a BADNAME
> +#define _InterlockedOr8                                        _InterlockedOr8 is a BADNAME
> +#define _InterlockedOr16                               _InterlockedOr16 is a BADNAME
> +#define _InterlockedOr64                               _InterlockedOr64 is a BADNAME
> +#define _InterlockedOr_acq                             _InterlockedOr_acq is a BADNAME
> +#define _InterlockedOr_nf                              _InterlockedOr_nf is a BADNAME
> +#define _InterlockedOr_rel                             _InterlockedOr_rel is a BADNAME
> +#define _InterlockedOr8_acq                            _InterlockedOr8_acq is a BADNAME
> +#define _InterlockedOr8_nf                             _InterlockedOr8_nf is a BADNAME
> +#define _InterlockedOr8_rel                            _InterlockedOr8_rel is a BADNAME
> +#define _InterlockedOr16_acq                           _InterlockedOr16_acq is a BADNAME
> +#define _InterlockedOr16_nf                            _InterlockedOr16_nf is a BADNAME
> +#define _InterlockedOr16_rel                           _InterlockedOr16_rel is a BADNAME
> +#define _InterlockedOr64_acq                           _InterlockedOr64_acq is a BADNAME
> +#define _InterlockedOr64_nf                            _InterlockedOr64_nf is a BADNAME
> +#define _InterlockedOr64_rel                           _InterlockedOr64_rel is a BADNAME
> +#define _InterlockedOr_np                              _InterlockedOr_np is a BADNAME
> +#define _InterlockedOr8_np                             _InterlockedOr8_np is a BADNAME
> +#define _InterlockedOr16_np                            _InterlockedOr16_np is a BADNAME
> +#define _InterlockedOr64_np                            _InterlockedOr64_np is a BADNAME
> +#define _InterlockedOr_HLEAcquire                      _InterlockedOr_HLEAcquire is a BADNAME
> +#define _InterlockedOr_HLERelease                      _InterlockedOr_HLERelease is a BADNAME
> +#define _InterlockedOr64_HLEAcquire                    _InterlockedOr64_HLEAcquire is a BADNAME
> +#define _InterlockedOr64_HLERelease                    _InterlockedOr64_HLERelease is a BADNAME
> +#define _InterlockedXor                                        _InterlockedXor is a BADNAME
> +#define _InterlockedXor8                               _InterlockedXor8 is a BADNAME
> +#define _InterlockedXor16                              _InterlockedXor16 is a BADNAME
> +#define _InterlockedXor64                              _InterlockedXor64 is a BADNAME
> +#define _InterlockedXor_acq                            _InterlockedXor_acq is a BADNAME
> +#define _InterlockedXor_nf                             _InterlockedXor_nf is a BADNAME
> +#define _InterlockedXor_rel                            _InterlockedXor_rel is a BADNAME
> +#define _InterlockedXor8_acq                           _InterlockedXor8_acq is a BADNAME
> +#define _InterlockedXor8_nf                            _InterlockedXor8_nf is a BADNAME
> +#define _InterlockedXor8_rel                           _InterlockedXor8_rel is a BADNAME
> +#define _InterlockedXor16_acq                          _InterlockedXor16_acq is a BADNAME
> +#define _InterlockedXor16_nf                           _InterlockedXor16_nf is a BADNAME
> +#define _InterlockedXor16_rel                          _InterlockedXor16_rel is a BADNAME
> +#define _InterlockedXor64_acq                          _InterlockedXor64_acq is a BADNAME
> +#define _InterlockedXor64_nf                           _InterlockedXor64_nf is a BADNAME
> +#define _InterlockedXor64_rel                          _InterlockedXor64_rel, is a BADNAME
> +#define _InterlockedXor_np                             _InterlockedXor_np is a BADNAME
> +#define _InterlockedXor8_np                            _InterlockedXor8_np is a BADNAME
> +#define _InterlockedXor16_np                           _InterlockedXor16_np is a BADNAME
> +#define _InterlockedXor64_np                           _InterlockedXor64_np is a BADNAME
> +#define _InterlockedXor_HLEAcquire                     _InterlockedXor_HLEAcquire is a BADNAME
> +#define _InterlockedXor_HLERelease                     _InterlockedXor_HLERelease is a BADNAME
> +#define _InterlockedXor64_HLEAcquire                   _InterlockedXor64_HLEAcquire is a BADNAME
> +#define _InterlockedXor64_HLERelease                   _InterlockedXor64_HLERelease is a BADNAME
> +#define __invlpg                                       __invlpg is a BADNAME
> +#define __inword                                       __inword is a BADNAME
> +#define __inwordstring                                 __inwordstring is a BADNAME
> +#define __lidt                                         __lidt is a BADNAME
> +#define __ll_lshift                                    __ll_lshift is a BADNAME
> +#define __ll_rshift                                    __ll_rshift is a BADNAME
> +#define __lzcnt16                                      __lzcnt16 is a BADNAME
> +#define __lzcnt                                                __lzcnt is a BADNAME
> +#define __lzcnt64                                      __lzcnt64 is a BADNAME
> +#define _mm_cvtsi64x_ss                                        _mm_cvtsi64x_ss is a BADNAME
> +#define _mm_cvtss_si64x                                        _mm_cvtss_si64x is a BADNAME
> +#define _mm_cvttss_si64x                               _mm_cvttss_si64x is a BADNAME
> +#define _mm_extract_si64                               _mm_extract_si64 is a BADNAME
> +#define _mm_extracti_si64                              _mm_extracti_si64 is a BADNAME
> +#define _mm_insert_si64                                        _mm_insert_si64 is a BADNAME
> +#define _mm_inserti_si64                               _mm_inserti_si64 is a BADNAME
> +#define _mm_stream_sd                                  _mm_stream_sd is a BADNAME
> +#define _mm_stream_si64x                               _mm_stream_si64x is a BADNAME
> +#define _mm_stream_ss                                  _mm_stream_ss is a BADNAME
> +#define __movsb                                                __movsb is a BADNAME
> +#define __movsd                                                __movsd is a BADNAME
> +#define __movsq                                                __movsq is a BADNAME
> +#define __movsw                                                __movsw is a BADNAME
> +#define __mul128                                       __mul128 is a BADNAME
> +#define __mulh                                         __mulh is a BADNAME
> +#define __noop                                         __noop is a BADNAME
> +#define __nop                                          __nop is a BADNAME
> +#define __outbyte                                      __outbyte is a BADNAME
> +#define __outbytestring                                        __outbytestring is a BADNAME
> +#define __outdword                                     __outdword is a BADNAME
> +#define __outdwordstring                               __outdwordstring is a BADNAME
> +#define __outword                                      __outword is a BADNAME
> +#define __outwordstring                                        __outwordstring is a BADNAME
> +#define __popcnt16                                     __popcnt16 is a BADNAME
> +#define __popcnt                                       __popcnt is a BADNAME
> +#define __popcnt64                                     __popcnt64 is a BADNAME
> +#define __rdtsc                                                __rdtsc is a BADNAME
> +#define __rdtscp                                       __rdtscp is a BADNAME
> +#define _ReadBarrier                                   _ReadBarrier is a BADNAME
> +#define __readcr0                                      __readcr0 is a BADNAME
> +#define __readcr2                                      __readcr2 is a BADNAME
> +#define __readcr3                                      __readcr3 is a BADNAME
> +#define __readcr4                                      __readcr4 is a BADNAME
> +#define __readcr8                                      __readcr8 is a BADNAME
> +#define __readdr                                       __readdr is a BADNAME
> +#define __readeflags                                   __readeflags is a BADNAME
> +#define __readfsbyte                                   __readfsbyte is a BADNAME
> +#define __readfsdword                                  __readfsdword is a BADNAME
> +#define __readfsqword                                  __readfsqword is a BADNAME
> +#define __readfsword                                   __readfsword is a BADNAME
> +#define __readgsbyte                                   __readgsbyte is a BADNAME
> +#define __readgsdword                                  __readgsdword is a BADNAME
> +#define __readgsqword                                  __readgsqword is a BADNAME
> +#define __readgsword                                   __readgsword is a BADNAME
> +#define __readmsr                                      __readmsr is a BADNAME
> +#define __readpmc                                      __readpmc is a BADNAME
> +#define _ReadWriteBarrier                              _ReadWriteBarrier is a BADNAME
> +#define _ReturnAddress                                 _ReturnAddress is a BADNAME
> +#define _rotl8                                         _rotl8 is a BADNAME
> +#define _rotl16                                                _rotl16 is a BADNAME
> +#define _rotr8                                         _rotr8 is a BADNAME
> +#define _rotr16                                                _rotr16 is a BADNAME
> +#define __segmentlimit                                 __segmentlimit is a BADNAME
> +#define __shiftleft128                                 __shiftleft128 is a BADNAME
> +#define __shiftright128                                        __shiftright128 is a BADNAME
> +#define __sidt                                         __sidt is a BADNAME
> +#define __stosb                                                __stosb is a BADNAME
> +#define __stosd                                                __stosd is a BADNAME
> +#define __stosq                                                __stosq is a BADNAME
> +#define __stosw                                                __stosw is a BADNAME
> +#define __svm_clgi                                     __svm_clgi is a BADNAME
> +#define __svm_invlpga                                  __svm_invlpga is a BADNAME
> +#define __svm_skinit                                   __svm_skinit is a BADNAME
> +#define __svm_stgi                                     __svm_stgi is a BADNAME
> +#define __svm_vmload                                   __svm_vmload is a BADNAME
> +#define __svm_vmrun                                    __svm_vmrun is a BADNAME
> +#define __svm_vmsave                                   __svm_vmsave is a BADNAME
> +#define __ud2                                          __ud2 is a BADNAME
> +#define __ull_rshift                                   __ull_rshift is a BADNAME
> +#define _umul128                                       _umul128 is a BADNAME
> +#define __umulh                                                __umulh is a BADNAME
> +#define __vmx_off                                      __vmx_off is a BADNAME
> +#define __vmx_on                                       __vmx_on is a BADNAME
> +#define __vmx_vmclear                                  __vmx_vmclear is a BADNAME
> +#define __vmx_vmlaunch                                 __vmx_vmlaunch is a BADNAME
> +#define __vmx_vmptrld                                  __vmx_vmptrld is a BADNAME
> +#define __vmx_vmptrst                                  __vmx_vmptrst is a BADNAME
> +#define __vmx_vmread                                   __vmx_vmread is a BADNAME
> +#define __vmx_vmresume                                 __vmx_vmresume is a BADNAME
> +#define __vmx_vmwrite                                  __vmx_vmwrite is a BADNAME
> +#define __wbinvd                                       __wbinvd is a BADNAME
> +#define _WriteBarrier                                  _WriteBarrier is a BADNAME
> +#define __writecr0                                     __writecr0 is a BADNAME
> +#define __writecr3                                     __writecr3 is a BADNAME
> +#define __writecr4                                     __writecr4 is a BADNAME
> +#define __writecr8                                     __writecr8 is a BADNAME
> +#define __writedr                                      __writedr is a BADNAME
> +#define __writeeflags                                  __writeeflags is a BADNAME
> +#define __writefsbyte                                  __writefsbyte is a BADNAME
> +#define __writefsdword                                 __writefsdword is a BADNAME
> +#define __writefsqword                                 __writefsqword is a BADNAME
> +#define __writefsword                                  __writefsword is a BADNAME
> +#define __writegsbyte                                  __writegsbyte is a BADNAME
> +#define __writegsdword                                 __writegsdword is a BADNAME
> +#define __writegsqword                                 __writegsqword is a BADNAME
> +#define __writegsword                                  __writegsword is a BADNAME
> +#define __writemsr                                     __writemsr is a BADNAME
> +/* https://learn.microsoft.com/en-us/cpp/cpp/keywords-cpp?view=msvc-170#microsoft-specific-c-keywords */

Why do we care about these?

> +#define __based                                                __based is a BADNAME
> +#define __cdecl                                                __cdecl is a BADNAME
> +#define __event                                                __event is a BADNAME
> +#define __except                                       __except is a BADNAME
> +#define __fastcall                                     __fastcall is a BADNAME
> +#define __finally                                      __finally is a BADNAME
> +#define __forceinline                                  __forceinline is a BADNAME
> +#define __hook                                         __hook is a BADNAME
> +#define __if_exists                                    __if_exists is a BADNAME
> +#define __if_not_exists                                        __if_not_exists is a BADNAME
> +#define __int16                                                __int16 is a BADNAME
> +#define __int32                                                __int32 is a BADNAME
> +#define __int64                                                __int64 is a BADNAME
> +#define __int8                                         __int8 is a BADNAME
> +#define __interface                                    __interface is a BADNAME
> +#define __leave                                                __leave is a BADNAME
> +#define __multiple_inheritance                         __multiple_inheritance is a BADNAME
> +#define __ptr32                                                __ptr32 is a BADNAME
> +#define __ptr64                                                __ptr64 is a BADNAME
> +#define __raise                                                __raise is a BADNAME
> +#define __single_inheritance                           __single_inheritance is a BADNAME
> +#define __sptr                                         __sptr is a BADNAME
> +#define __stdcall                                      __stdcall is a BADNAME
> +#define __abstract                                     __abstract is a BADNAME
> +#define __box                                          __box is a BADNAME
> +#define __delegate                                     __delegate is a BADNAME
> +#define __gc                                           __gc is a BADNAME
> +#define __identifier                                   __identifier is a BADNAME
> +#define __nogc                                         __nogc is a BADNAME
> +#define __pin                                          __pin is a BADNAME
> +#define __property                                     __property is a BADNAME
> +#define __sealed                                       __sealed is a BADNAME
> +#define __try_cast                                     __try_cast is a BADNAME
> +#define __value                                                __value is a BADNAME
>
>  // BSD adds:
> +#define __generic      __generic is a BADNAME
>  #define __used         __used is a BADNAME
>          // __unused    (glibc uses this so can't test here)
>          // __inline    (glibc uses this so can't test here)
> @@ -83,5 +1215,11 @@
>  // VxWorks adds:
>  #define _C2            _C2 is a BADNAME
>
> +// Newlib adds:
> +#define __input                __input is a BADNAME
> +#define __output       __output is a BADNAME

No

> +
> +#define __acquire      __acquire is a BADNAME
> +#define __release      __release is a BADNAME

I'm not sure exactly what problem you're trying to solve, but this
list is far too large with many items that should not be here.

The test doesn't even pass, so the patch is definitely not acceptable.


>
>  #include <bits/stdc++.h>
> --
> 2.54.0
>



More information about the Libstdc++ mailing list