[PATCH] libstdc++: Add more badnames

Zephyr Lykos git@mochaa.ws
Thu May 28 10:09:58 GMT 2026


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.
---
 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. */
+#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
+#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
+#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
+#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
+#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
+#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
+#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 */
+#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
+#define __emul						__emul is a BADNAME
+#define __emulu						__emulu is a BADNAME
+#define _enable						_enable is a BADNAME
+#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 */
+#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
+
+#define __acquire	__acquire is a BADNAME
+#define __release	__release is a BADNAME
 
 #include <bits/stdc++.h>
-- 
2.54.0



More information about the Libstdc++ mailing list