2026-05-28      Zephyr Lykos    <[email protected]>

    * g++.dg/plugin/uglification_plugin.cc (badnames): Add Microsoft
      extensions, BSD extension and Newlib extension to the list.
---
 .../g++.dg/plugin/uglification_plugin.cc      | 419 +++++++++++++++++-
 1 file changed, 416 insertions(+), 3 deletions(-)

diff --git a/gcc/testsuite/g++.dg/plugin/uglification_plugin.cc 
b/gcc/testsuite/g++.dg/plugin/uglification_plugin.cc
index 760dbf38ff4..920da7dc92c 100644
--- a/gcc/testsuite/g++.dg/plugin/uglification_plugin.cc
+++ b/gcc/testsuite/g++.dg/plugin/uglification_plugin.cc
@@ -17,11 +17,424 @@ void plugin_walk_ns (tree);
 const char *badnames[] = {
   /* See libstdc++-v3/testsuite/17_intro/{,bad}names.cc.  */
   "_A", "_B", "_C", "_G", "_L", "_N", "_P", "_S", "_T", "_U", "_X",
-  "__deref", "__used", "__unused", "__inline", "_Complex",
+  "__generic", "__used", "__unused", "__inline", "_Complex",
   "__istype", "__maskrune", "__tolower", "__toupper", "__wchar_t",
   "__wint_t", "_res", "_res_ext", "_C2", "__lockable", "__null_sentinel",
-  "__packed", "__weak", "__strong", "_In_", "_Inout_", "_Out_",
-  "_Reserved_", "__inout", "__in_opt", "__out_opt"
+  "__packed", "__weak", "__strong", "__input", "__output", "__acquire",
+  "__release",
+
+  "_When_", "_At_", "_At_buffer_", "_Group_", "_Pre_", "_Post_", "_Deref_",
+  "_Null_", "_Notnull_", "_Maybenull_", "_Const_", "_Check_return_",
+  "_Must_inspect_result_", "_Pre_satisfies_", "_Post_satisfies_",
+  "_Writable_elements_", "_Writable_bytes_", "_Readable_elements_",
+  "_Readable_bytes_", "_Null_terminated_", "_NullNull_terminated_", "_Valid_",
+  "_Notvalid_", "_Success_", "_Return_type_success_", "_On_failure_",
+  "_Always_", "_Use_decl_annotations_", "_Pre_defensive_", "_Post_defensive_",
+  "_Pre_unknown_", "_Acquires_lock_", "_Releases_lock_",
+  "_Requires_lock_held_", "_Requires_lock_not_held_",
+  "_Requires_no_locks_held_", "_Guarded_by_", "_Write_guarded_by_",
+  "_Interlocked_", "_Post_same_lock_", "_Benign_race_begin_",
+  "_Benign_race_end_", "_No_competing_thread_", "_No_competing_thread_begin_",
+  "_No_competing_thread_end_", "_Acquires_shared_lock_",
+  "_Releases_shared_lock_", "_Requires_shared_lock_held_",
+  "_Acquires_exclusive_lock_", "_Releases_exclusive_lock_",
+  "_Requires_exclusive_lock_held_", "_Has_lock_kind_", "_Create_lock_level_",
+  "_Has_lock_level_", "_Lock_level_order_", "_Analysis_assume_lock_acquired_",
+  "_Analysis_assume_lock_released_", "_Analysis_assume_lock_held_",
+  "_Analysis_assume_lock_not_held_", "_Analysis_assume_same_lock_", "_In_",
+  "_Out_", "_Inout_", "_In_z_", "_Inout_z_", "_In_reads_", "_In_reads_bytes_",
+  "_In_reads_z_", "_In_reads_or_z_", "_Out_writes_", "_Out_writes_bytes_",
+  "_Out_writes_z_", "_Inout_updates_", "_Inout_updates_bytes_",
+  "_Inout_updates_z_", "_Out_writes_to_", "_Out_writes_bytes_to_",
+  "_Out_writes_all_", "_Out_writes_bytes_all_", "_Inout_updates_to_",
+  "_Inout_updates_bytes_to_", "_Inout_updates_all_",
+  "_Inout_updates_bytes_all_", "_In_reads_to_ptr_", "_In_reads_to_ptr_z_",
+  "_Out_writes_to_ptr_", "_Out_writes_to_ptr_z_", "_In_opt_", "_Out_opt_",
+  "_Inout_opt_", "_In_opt_z_", "_Inout_opt_z_", "_In_reads_opt_",
+  "_In_reads_opt_z_", "_In_reads_bytes_opt_", "_Out_writes_opt_",
+  "_Out_writes_bytes_opt_", "_Out_writes_opt_z_", "_Inout_updates_opt_",
+  "_Inout_updates_bytes_opt_", "_Inout_updates_opt_z_", "_Out_writes_to_opt_",
+  "_Out_writes_bytes_to_opt_", "_Out_writes_all_opt_",
+  "_Out_writes_bytes_all_opt_", "_Inout_updates_to_opt_",
+  "_Inout_updates_bytes_to_opt_", "_Inout_updates_all_opt_",
+  "_Inout_updates_bytes_all_opt_", "_In_reads_to_ptr_opt_",
+  "_In_reads_to_ptr_opt_z_", "_Out_writes_to_ptr_opt_",
+  "_Out_writes_to_ptr_opt_z_", "_Outptr_", "_Outptr_opt_",
+  "_Outptr_result_maybenull_", "_Outptr_opt_result_maybenull_",
+  "_Outptr_result_z_", "_Outptr_opt_result_z_", "_Outptr_result_maybenull_z_",
+  "_Outptr_opt_result_maybenull_z_", "_COM_Outptr_", "_COM_Outptr_opt_",
+  "_COM_Outptr_result_maybenull_", "_COM_Outptr_opt_result_maybenull_",
+  "_Outptr_result_buffer_", "_Outptr_result_buffer_maybenull_",
+  "_Outptr_result_bytebuffer_", "_Outptr_result_bytebuffer_maybenull_",
+  "_Outptr_opt_result_buffer_", "_Outptr_opt_result_buffer_maybenull_",
+  "_Outptr_opt_result_bytebuffer_",
+  "_Outptr_opt_result_bytebuffer_maybenull_", "_Outptr_result_buffer_to_",
+  "_Outptr_result_bytebuffer_to_", "_Outptr_opt_result_buffer_to_",
+  "_Outptr_opt_result_bytebuffer_to_", "_Ret_", "_Ret_valid_", "_Ret_z_",
+  "_Ret_writes_", "_Ret_writes_bytes_", "_Ret_writes_z_", "_Ret_writes_to_",
+  "_Ret_writes_bytes_to_", "_Ret_writes_to_ptr_", "_Ret_writes_to_ptr_z_",
+  "_Ret_writes_maybenull_", "_Ret_writes_bytes_maybenull_",
+  "_Ret_writes_to_maybenull_", "_Ret_writes_bytes_to_maybenull_",
+  "_Ret_writes_maybenull_z_", "_Ret_null_", "_Ret_notnull_",
+  "_Ret_maybenull_", "_Ret_maybenull_z_", "_Field_size_", "_Field_size_opt_",
+  "_Field_size_bytes_", "_Field_size_bytes_opt_", "_Field_size_part_",
+  "_Field_size_part_opt_", "_Field_size_bytes_part_",
+  "_Field_size_bytes_part_opt_", "_Field_size_full_", "_Field_size_full_opt_",
+  "_Field_size_bytes_full_", "_Field_size_bytes_full_opt_",
+  "_Printf_format_string_", "_Scanf_format_string_",
+  "_Scanf_s_format_string_", "_Printf_format_string_params_",
+  "_Scanf_format_string_params_", "_Scanf_s_format_string_params_",
+  "_In_range_", "_Out_range_", "_Ret_range_", "_Deref_in_range_",
+  "_Deref_out_range_", "_Deref_inout_range_", "_Field_range_",
+  "_Pre_equal_to_", "_Post_equal_to_", "_Struct_size_bytes_",
+  "_Analysis_assume_", "_Analysis_assume_nullterminated_", "_Analysis_mode_",
+  "_Analysis_noreturn_", "_Raises_SEH_exception_",
+  "_Maybe_raises_SEH_exception_", "_Function_class_", "_Literal_",
+  "_Notliteral_", "_Enum_is_bitflag_", "_Strict_type_match_",
+  "_Points_to_data_", "_Interlocked_operand_", "_IRQL_raises_",
+  "_IRQL_requires_", "_IRQL_requires_max_", "_IRQL_requires_min_",
+  "_IRQL_saves_", "_IRQL_saves_global_", "_IRQL_restores_",
+  "_IRQL_restores_global_", "_IRQL_always_function_min_",
+  "_IRQL_always_function_max_", "_IRQL_requires_same_", "_IRQL_uses_cancel_",
+  "_IRQL_is_cancel_", "_Kernel_float_saved_", "_Kernel_float_restored_",
+  "_Kernel_float_used_", "_Kernel_acquires_resource_",
+  "_Kernel_releases_resource_", "_Kernel_requires_resource_held_",
+  "_Kernel_requires_resource_not_held_", "_Kernel_clear_do_init_",
+  "_Kernel_IoGetDmaAdapter_", "_Outref_", "_Outref_result_maybenull_",
+  "_Outref_result_buffer_", "_Outref_result_bytebuffer_",
+  "_Outref_result_buffer_to_", "_Outref_result_bytebuffer_to_",
+  "_Outref_result_buffer_all_", "_Outref_result_bytebuffer_all_",
+  "_Outref_result_buffer_maybenull_", "_Outref_result_bytebuffer_maybenull_",
+  "_Outref_result_buffer_to_maybenull_",
+  "_Outref_result_bytebuffer_to_maybenull_",
+  "_Outref_result_buffer_all_maybenull_",
+  "_Outref_result_bytebuffer_all_maybenull_", "_In_defensive_",
+  "_Out_defensive_", "_Inout_defensive_", "_Outptr_result_nullonfailure_",
+  "_Outptr_opt_result_nullonfailure_", "_Outref_result_nullonfailure_",
+  "_Result_nullonfailure_", "_Result_zeroonfailure_",
+  "_Acquires_nonreentrant_lock_", "_Releases_nonreentrant_lock_",
+  "_Function_ignore_lock_checking_", "_Analysis_suppress_lock_checking_",
+  "_Reserved_", "_Pre_z_", "_Post_z_", "_Prepost_z_", "_Pre_null_",
+  "_Pre_maybenull_", "_Pre_notnull_", "_Pre_valid_", "_Pre_opt_valid_",
+  "_Post_valid_", "_Post_invalid_", "_Post_ptr_invalid_",
+  "_Pre_readable_size_", "_Pre_writable_size_", "_Pre_readable_byte_size_",
+  "_Pre_writable_byte_size_", "_Post_readable_size_", "_Post_writable_size_",
+  "_Post_readable_byte_size_", "_Post_writable_byte_size_", "_At_",
+  "_Deref_out_", "_Deref_out_opt_", "_Deref_opt_out_", "_Deref_opt_out_opt_",
+  "_Deref_post_cap_", "_Deref_post_opt_cap_", "_Deref_post_bytecap_",
+  "_Deref_post_opt_bytecap_", "_Deref_post_count_", "_Deref_post_opt_count_",
+  "_Deref_post_bytecount_", "_Deref_post_opt_bytecount_", "_In_count_",
+  "_In_opt_count_", "_In_bytecount_", "_In_opt_bytecount_", "_Out_cap_",
+  "_Out_opt_cap_", "_Out_bytecap_", "_Out_opt_bytecap_", "_Outptr_",
+  "_Outptr_result_maybenull_", "_Outptr_opt_",
+  "_Outptr_opt_result_maybenull_", "_Outptr_result_z_",
+  "_Outptr_opt_result_z_", "_Outptr_result_maybenull_z_",
+  "_Outptr_opt_result_maybenull_z_", "_Outptr_result_nullonfailure_",
+  "_Outptr_opt_result_nullonfailure_", "_COM_Outptr_",
+  "_COM_Outptr_result_maybenull_", "_COM_Outptr_opt_",
+  "_COM_Outptr_opt_result_maybenull_", "_Outptr_result_buffer_",
+  "_Outptr_opt_result_buffer_", "_Outptr_result_buffer_to_",
+  "_Outptr_opt_result_buffer_to_", "_Outptr_result_buffer_all_",
+  "_Outptr_opt_result_buffer_all_", "_Outptr_result_buffer_maybenull_",
+  "_Outptr_opt_result_buffer_maybenull_",
+  "_Outptr_result_buffer_to_maybenull_",
+  "_Outptr_opt_result_buffer_to_maybenull_",
+  "_Outptr_result_buffer_all_maybenull_",
+  "_Outptr_opt_result_buffer_all_maybenull_", "_Outptr_result_bytebuffer_",
+  "_Outptr_opt_result_bytebuffer_", "_Outptr_result_bytebuffer_to_",
+  "_Outptr_opt_result_bytebuffer_to_", "_Outptr_result_bytebuffer_all_",
+  "_Outptr_opt_result_bytebuffer_all_",
+  "_Outptr_result_bytebuffer_maybenull_",
+  "_Outptr_opt_result_bytebuffer_maybenull_",
+  "_Outptr_result_bytebuffer_to_maybenull_",
+  "_Outptr_opt_result_bytebuffer_to_maybenull_",
+  "_Outptr_result_bytebuffer_all_maybenull_",
+  "_Outptr_opt_result_bytebuffer_all_maybenull_", "_When_", "__allocator",
+  "__analysis_assert", "__analysis_assume",
+  "__analysis_assume_nullterminated", "__analysis_hint", "__assume_bound",
+  "__assume_validated", "__bcount", "__bcount_opt", "__blocksOn", "__bound",
+  "__byte_readableTo", "__byte_writableTo", "__callback", "__checkReturn",
+  "__class_code_content", "__control_entrypoint", "__data_entrypoint",
+  "__deallocate", "__deallocate_opt", "__deref", "__deref_bcount",
+  "__deref_bcount_opt", "__deref_ecount", "__deref_ecount_opt", "__deref_in",
+  "__deref_in_bcount", "__deref_in_bcount_opt", "__deref_in_ecount",
+  "__deref_in_ecount_opt", "__deref_in_ecount_iterator", "__deref_in_opt",
+  "__deref_in_opt_out", "__deref_in_range", "__deref_in_xcount",
+  "__deref_in_xcount_opt", "__deref_inout", "__deref_inout_bcount",
+  "__deref_inout_bcount_full", "__deref_inout_bcount_full_opt",
+  "__deref_inout_bcount_nz", "__deref_inout_bcount_nz_opt",
+  "__deref_inout_bcount_opt", "__deref_inout_bcount_part",
+  "__deref_inout_bcount_part_opt", "__deref_inout_bcount_z",
+  "__deref_inout_bcount_z_opt", "__deref_inout_ecount",
+  "__deref_inout_ecount_full", "__deref_inout_ecount_full_opt",
+  "__deref_inout_ecount_nz", "__deref_inout_ecount_nz_opt",
+  "__deref_inout_ecount_opt", "__deref_inout_ecount_part",
+  "__deref_inout_ecount_part_opt", "__deref_inout_ecount_z",
+  "__deref_inout_ecount_z_opt", "__deref_inout_ecount_iterator",
+  "__deref_inout_nz", "__deref_inout_nz_opt", "__deref_inout_opt",
+  "__deref_inout_range", "__deref_inout_xcount", "__deref_inout_xcount_full",
+  "__deref_inout_xcount_full_opt", "__deref_inout_xcount_opt",
+  "__deref_inout_xcount_part", "__deref_inout_xcount_part_opt",
+  "__deref_inout_z", "__deref_inout_z_opt", "__deref_nonvolatile",
+  "__deref_opt_bcount", "__deref_opt_bcount_opt", "__deref_opt_ecount",
+  "__deref_opt_ecount_opt", "__deref_opt_in", "__deref_opt_in_bcount",
+  "__deref_opt_in_bcount_opt", "__deref_opt_in_ecount",
+  "__deref_opt_in_ecount_opt", "__deref_opt_in_opt", "__deref_opt_in_xcount",
+  "__deref_opt_in_xcount_opt", "__deref_opt_inout",
+  "__deref_opt_inout_bcount", "__deref_opt_inout_bcount_full",
+  "__deref_opt_inout_bcount_full_opt", "__deref_opt_inout_bcount_nz",
+  "__deref_opt_inout_bcount_nz_opt", "__deref_opt_inout_bcount_opt",
+  "__deref_opt_inout_bcount_part", "__deref_opt_inout_bcount_part_opt",
+  "__deref_opt_inout_bcount_z", "__deref_opt_inout_bcount_z_opt",
+  "__deref_opt_inout_ecount", "__deref_opt_inout_ecount_full",
+  "__deref_opt_inout_ecount_full_opt", "__deref_opt_inout_ecount_nz",
+  "__deref_opt_inout_ecount_nz_opt", "__deref_opt_inout_ecount_opt",
+  "__deref_opt_inout_ecount_part", "__deref_opt_inout_ecount_part_opt",
+  "__deref_opt_inout_ecount_z", "__deref_opt_inout_ecount_z_opt",
+  "__deref_opt_inout_nz", "__deref_opt_inout_nz_opt", "__deref_opt_inout_opt",
+  "__deref_opt_inout_xcount", "__deref_opt_inout_xcount_full",
+  "__deref_opt_inout_xcount_full_opt", "__deref_opt_inout_xcount_opt",
+  "__deref_opt_inout_xcount_part", "__deref_opt_inout_xcount_part_opt",
+  "__deref_opt_inout_z", "__deref_opt_inout_z_opt", "__deref_opt_out",
+  "__deref_opt_out_bcount", "__deref_opt_out_bcount_full",
+  "__deref_opt_out_bcount_full_opt", "__deref_opt_out_bcount_nz_opt",
+  "__deref_opt_out_bcount_opt", "__deref_opt_out_bcount_part",
+  "__deref_opt_out_bcount_part_opt", "__deref_opt_out_bcount_z_opt",
+  "__deref_opt_out_ecount", "__deref_opt_out_ecount_full",
+  "__deref_opt_out_ecount_full_opt", "__deref_opt_out_ecount_nz_opt",
+  "__deref_opt_out_ecount_opt", "__deref_opt_out_ecount_part",
+  "__deref_opt_out_ecount_part_opt", "__deref_opt_out_ecount_z_opt",
+  "__deref_opt_out_nz_opt", "__deref_opt_out_opt", "__deref_opt_out_xcount",
+  "__deref_opt_out_xcount_full", "__deref_opt_out_xcount_full_opt",
+  "__deref_opt_out_xcount_opt", "__deref_opt_out_xcount_part",
+  "__deref_opt_out_xcount_part_opt", "__deref_opt_out_z_opt",
+  "__deref_opt_xcount", "__deref_opt_xcount_opt", "__deref_out",
+  "__deref_out_bcount", "__deref_out_bcount_full",
+  "__deref_out_bcount_full_opt", "__deref_out_bcount_nz",
+  "__deref_out_bcount_nz_opt", "__deref_out_bcount_opt",
+  "__deref_out_bcount_part", "__deref_out_bcount_part_opt",
+  "__deref_out_bcount_z", "__deref_out_bcount_z_opt", "__deref_out_bound",
+  "__deref_out_ecount", "__deref_out_ecount_full",
+  "__deref_out_ecount_full_opt", "__deref_out_ecount_iterator",
+  "__deref_out_ecount_nz", "__deref_out_ecount_nz_opt",
+  "__deref_out_ecount_opt", "__deref_out_ecount_part",
+  "__deref_out_ecount_part_opt", "__deref_out_ecount_z",
+  "__deref_out_ecount_z_opt", "__deref_out_nz", "__deref_out_nz_opt",
+  "__deref_out_opt", "__deref_out_range", "__deref_out_xcount",
+  "__deref_out_xcount_full", "__deref_out_xcount_full_opt",
+  "__deref_out_xcount_opt", "__deref_out_xcount_part",
+  "__deref_out_xcount_part_opt", "__deref_out_z", "__deref_out_z_opt",
+  "__deref_realloc_bcount", "__deref_volatile", "__deref_xcount",
+  "__deref_xcount_opt", "__ecount", "__ecount_opt", "__elem_readableTo",
+  "__elem_writableTo", "__encoded_array", "__encoded_pointer", "__exceptthat",
+  "__fallthrough", "__field_bcount", "__field_bcount_full",
+  "__field_bcount_full_opt", "__field_bcount_opt", "__field_bcount_part",
+  "__field_bcount_part_opt", "__field_data_source", "__field_ecount",
+  "__field_ecount_full", "__field_ecount_full_opt", "__field_ecount_opt",
+  "__field_ecount_part", "__field_ecount_part_opt", "__field_encoded_array",
+  "__field_encoded_pointer", "__field_nullterminated", "__field_range",
+  "__field_xcount", "__field_xcount_full", "__field_xcount_full_opt",
+  "__field_xcount_opt", "__field_xcount_part", "__field_xcount_part_opt",
+  "__file_parser", "__file_parser_class", "__file_parser_library",
+  "__format_string", "__gdi_entry", "__in", "__in_awcount", "__in_bcount",
+  "__in_bcount_nz", "__in_bcount_nz_opt", "__in_bcount_opt", "__in_bcount_z",
+  "__in_bcount_z_opt", "__in_bound", "__in_data_source", "__in_ecount",
+  "__in_ecount_nz", "__in_ecount_nz_opt", "__in_ecount_opt", "__in_ecount_z",
+  "__in_ecount_z_opt", "__in_nz", "__in_nz_opt", "__in_opt", "__in_range",
+  "__in_xcount", "__in_xcount_opt", "__in_z", "__in_z_opt",
+  "__inexpressible_readableTo", "__inexpressible_writableTo",
+  "__inner_adt_add_prop", "__inner_adt_prop", "__inner_adt_remove_prop",
+  "__inner_adt_transfer_prop", "__inner_adt_type_props",
+  "__inner_analysis_assume_nulltermianted_dec",
+  "__inner_analysis_assume_nullterminated", "__inner_assume_bound",
+  "__inner_assume_bound_dec", "__inner_assume_validated",
+  "__inner_assume_validated_dec", "__inner_blocksOn", "__inner_bound",
+  "__inner_callback", "__inner_checkReturn", "__inner_compname_props",
+  "__inner_control_entrypoint", "__inner_data_entrypoint",
+  "__inner_data_source", "__inner_encoded", "__inner_fallthrough",
+  "__inner_fallthrough_dec", "__inner_nonvolatile", "__inner_out_validated",
+  "__inner_override", "__inner_possibly_notnullterminated", "__inner_range",
+  "__inner_success", "__inner_transfer", "__inner_typefix",
+  "__inner_volatile", "__inout", "__inout_bcount", "__inout_bcount_full",
+  "__inout_bcount_full_opt", "__inout_bcount_nz", "__inout_bcount_nz_opt",
+  "__inout_bcount_opt", "__inout_bcount_part", "__inout_bcount_part_opt",
+  "__inout_bcount_z", "__inout_bcount_z_opt", "__inout_ecount",
+  "__inout_ecount_full", "__inout_ecount_full_opt", "__inout_ecount_nz",
+  "__inout_ecount_nz_opt", "__inout_ecount_opt", "__inout_ecount_part",
+  "__inout_ecount_part_opt", "__inout_ecount_z", "__inout_ecount_z_opt",
+  "__inout_nz", "__inout_nz_opt", "__inout_opt", "__inout_xcount",
+  "__inout_xcount_full", "__inout_xcount_full_opt", "__inout_xcount_opt",
+  "__inout_xcount_part", "__inout_xcount_part_opt", "__inout_z",
+  "__inout_z_opt", "__kernel_entry", "__maybenull", "__maybereadonly",
+  "__maybevalid", "__range_max", "__range_min", "__nonvolatile", "__notnull",
+  "__notreadonly", "__notvalid", "__null", "__nullnullterminated",
+  "__nullterminated", "__out", "__out_awcount", "__out_bcount",
+  "__out_bcount_full", "__out_bcount_full_opt", "__out_bcount_nz",
+  "__out_bcount_nz_opt", "__out_bcount_opt", "__out_bcount_part",
+  "__out_bcount_part_opt", "__out_bcount_z", "__out_bcount_z_opt",
+  "__out_bound", "__out_data_source", "__out_ecount", "__out_ecount_full",
+  "__out_ecount_full_opt", "__out_ecount_nz", "__out_ecount_nz_opt",
+  "__out_ecount_opt", "__out_ecount_part", "__out_ecount_part_opt",
+  "__out_ecount_z", "__out_ecount_z_opt", "__out_has_adt_prop",
+  "__out_has_type_adt_props", "__out_not_has_adt_prop", "__out_nz",
+  "__out_nz_opt", "__out_opt", "__out_range", "__out_transfer_adt_prop",
+  "__out_validated", "__out_xcount", "__out_xcount_full",
+  "__out_xcount_full_opt", "__out_xcount_opt", "__out_xcount_part",
+  "__out_xcount_part_opt", "__out_z", "__override",
+  "__possibly_notnullterminated", "__post", "__post_invalid", "__postcond",
+  "__post_nullnullterminated", "__pre", "__precond", "__range",
+  "__readableTo", "__readonly", "__refparam", "__reserved", "__rpc_entry",
+  "__source_code_content", "__struct_bcount", "__struct_xcount", "__success",
+  "__this_out_data_source", "__this_out_validated", "__transfer",
+  "__type_has_adt_prop", "__typefix", "__valid", "__volatile", "__writableTo",
+  "__xcount", "__xcount_opt",
+
+  "__addfsbyte", "__addfsword", "__addfsdword", "__addgsbyte", "__addgsword",
+  "__addgsdword", "__addgsqword", "_AddressOfReturnAddress", "__assume",
+  "_BitScanForward", "_BitScanForward64", "_BitScanReverse",
+  "_BitScanReverse64", "_bittest", "_bittest64", "_bittestandcomplement",
+  "_bittestandcomplement64", "_bittestandreset", "_bittestandreset64",
+  "_bittestandset", "_bittestandset64", "__check_isa_support",
+  "__check_arch_support", /*"__cpuid",*/ "__cpuidex", "_cvt_ftoi_fast",
+  "_cvt_ftoll_fast", "_cvt_ftoui_fast", "_cvt_ftoull_fast", "_cvt_dtoi_fast",
+  "_cvt_dtoll_fast", "_cvt_dtoui_fast", "_cvt_dtoull_fast", "_cvt_ftoi_sat",
+  "_cvt_ftoll_sat", "_cvt_ftoui_sat", "_cvt_ftoull_sat", "_cvt_dtoi_sat",
+  "_cvt_dtoll_sat", "_cvt_dtoui_sat", "_cvt_dtoull_sat", "_cvt_ftoi_sent",
+  "_cvt_ftoll_sent", "_cvt_ftoui_sent", "_cvt_ftoull_sent", "_cvt_dtoi_sent",
+  "_cvt_dtoll_sent", "_cvt_dtoui_sent", "_cvt_dtoull_sent", "__debugbreak",
+  "_disable", "__emul", "__emulu", "_enable", "__fastfail",
+  "__faststorefence", "__getcallerseflags", "__halt", "__inbyte",
+  "__inbytestring", "__incfsbyte", "__incfsword", "__incfsdword",
+  "__incgsbyte", "__incgsword", "__incgsdword", "__incgsqword", "__indword",
+  "__indwordstring", "__int2c", "_InterlockedAdd", "_InterlockedAdd_acq",
+  "_InterlockedAdd_nf", "_InterlockedAdd_rel", "_InterlockedAdd64",
+  "_InterlockedAdd64_acq", "_InterlockedAdd64_nf", "_InterlockedAdd64_rel",
+  "_InterlockedAddLargeStatistic", "_InterlockedAnd", "_InterlockedAnd8",
+  "_InterlockedAnd16", "_InterlockedAnd64", "_InterlockedAnd_acq",
+  "_InterlockedAnd_nf", "_InterlockedAnd_rel", "_InterlockedAnd8_acq",
+  "_InterlockedAnd8_nf", "_InterlockedAnd8_rel", "_InterlockedAnd16_acq",
+  "_InterlockedAnd16_nf", "_InterlockedAnd16_rel", "_InterlockedAnd64_acq",
+  "_InterlockedAnd64_nf", "_InterlockedAnd64_rel", "_InterlockedAnd_np",
+  "_InterlockedAnd8_np", "_InterlockedAnd16_np", "_InterlockedAnd64_np",
+  "_InterlockedAnd_HLEAcquire", "_InterlockedAnd_HLERelease",
+  "_InterlockedAnd64_HLEAcquire", "_InterlockedAnd64_HLERelease",
+  "_interlockedbittestandreset", "_interlockedbittestandreset_acq",
+  "_interlockedbittestandreset_nf", "_interlockedbittestandreset_rel",
+  "_interlockedbittestandreset64_acq", "_interlockedbittestandreset64_nf",
+  "_interlockedbittestandreset64_rel",
+  "_interlockedbittestandreset_HLEAcquire",
+  "_interlockedbittestandreset_HLERelease", "_interlockedbittestandreset64",
+  "_interlockedbittestandreset64_HLEAcquire",
+  "_interlockedbittestandreset64_HLERelease", "_interlockedbittestandset",
+  "_interlockedbittestandset_acq", "_interlockedbittestandset_nf",
+  "_interlockedbittestandset_rel", "_interlockedbittestandset64_acq",
+  "_interlockedbittestandset64_nf", "_interlockedbittestandset64_rel",
+  "_interlockedbittestandset_HLEAcquire",
+  "_interlockedbittestandset_HLERelease", "_interlockedbittestandset64",
+  "_interlockedbittestandset64_HLEAcquire",
+  "_interlockedbittestandset64_HLERelease", "_InterlockedCompareExchange",
+  "_InterlockedCompareExchange8", "_InterlockedCompareExchange16",
+  "_InterlockedCompareExchange64", "_InterlockedCompareExchange_acq",
+  "_InterlockedCompareExchange_nf", "_InterlockedCompareExchange_rel",
+  "_InterlockedCompareExchange8_acq", "_InterlockedCompareExchange8_nf",
+  "_InterlockedCompareExchange8_rel", "_InterlockedCompareExchange16_acq",
+  "_InterlockedCompareExchange16_nf", "_InterlockedCompareExchange16_rel",
+  "_InterlockedCompareExchange64_acq", "_InterlockedCompareExchange64_nf",
+  "_InterlockedCompareExchange64_rel", "_InterlockedCompareExchange_np",
+  "_InterlockedCompareExchange16_np", "_InterlockedCompareExchange64_np",
+  "_InterlockedCompareExchange_HLEAcquire",
+  "_InterlockedCompareExchange_HLERelease",
+  "_InterlockedCompareExchange64_HLEAcquire",
+  "_InterlockedCompareExchange64_HLERelease",
+  "_InterlockedCompareExchange128", "_InterlockedCompareExchangePointer",
+  "_InterlockedCompareExchangePointer_acq",
+  "_InterlockedCompareExchangePointer_nf",
+  "_InterlockedCompareExchangePointer_rel",
+  "_InterlockedCompareExchangePointer_HLEAcquire",
+  "_InterlockedCompareExchangePointer_HLERelease", "_InterlockedDecrement",
+  "_InterlockedDecrement16", "_InterlockedDecrement64",
+  "_InterlockedDecrement_acq", "_InterlockedDecrement_rel",
+  "_InterlockedDecrement_nf", "_InterlockedDecrement16_acq",
+  "_InterlockedDecrement16_rel", "_InterlockedDecrement16_nf",
+  "_InterlockedDecrement64_acq", "_InterlockedDecrement64_rel",
+  "_InterlockedDecrement64_nf", "_InterlockedExchange",
+  "_InterlockedExchange8", "_InterlockedExchange16", "_InterlockedExchange64",
+  "_InterlockedExchange_acq", "_InterlockedExchange_nf",
+  "_InterlockedExchange_rel", "_InterlockedExchange8_acq",
+  "_InterlockedExchange8_nf", "_InterlockedExchange8_rel",
+  "_InterlockedExchange16_acq", "_InterlockedExchange16_nf",
+  "_InterlockedExchange16_rel", "_InterlockedExchange64_acq",
+  "_InterlockedExchange64_nf", "_InterlockedExchange64_rel",
+  "_InterlockedExchange_HLEAcquire", "_InterlockedExchange_HLERelease",
+  "_InterlockedExchange64_HLEAcquire", "_InterlockedExchange64_HLERelease",
+  "_InterlockedExchangeAdd", "_InterlockedExchangeAdd8",
+  "_InterlockedExchangeAdd16", "_InterlockedExchangeAdd64",
+  "_InterlockedExchangeAdd_acq", "_InterlockedExchangeAdd_rel",
+  "_InterlockedExchangeAdd_nf", "_InterlockedExchangeAdd8_acq",
+  "_InterlockedExchangeAdd8_rel", "_InterlockedExchangeAdd8_nf",
+  "_InterlockedExchangeAdd16_acq", "_InterlockedExchangeAdd16_rel",
+  "_InterlockedExchangeAdd16_nf", "_InterlockedExchangeAdd64_acq",
+  "_InterlockedExchangeAdd64_rel", "_InterlockedExchangeAdd64_nf",
+  "_InterlockedExchangeAdd_HLEAcquire", "_InterlockedExchangeAdd_HLERelease",
+  "_InterlockedExchangeAdd64_HLEAcquire",
+  "_InterlockedExchangeAdd64_HLErelease", "_InterlockedExchangePointer",
+  "_InterlockedExchangePointer_acq", "_InterlockedExchangePointer_rel",
+  "_InterlockedExchangePointer_nf", "_InterlockedExchangePointer_HLEAcquire",
+  "_InterlockedExchangePointer_HLERelease", "_InterlockedIncrement",
+  "_InterlockedIncrement16", "_InterlockedIncrement64",
+  "_InterlockedIncrement_acq", "_InterlockedIncrement_rel",
+  "_InterlockedIncrement_nf", "_InterlockedIncrement16_acq",
+  "_InterlockedIncrement16_rel", "_InterlockedIncrement16_nf",
+  "_InterlockedIncrement64_acq", "_InterlockedIncrement64_rel",
+  "_InterlockedIncrement64_nf", "_InterlockedOr", "_InterlockedOr8",
+  "_InterlockedOr16", "_InterlockedOr64", "_InterlockedOr_acq",
+  "_InterlockedOr_nf", "_InterlockedOr_rel", "_InterlockedOr8_acq",
+  "_InterlockedOr8_nf", "_InterlockedOr8_rel", "_InterlockedOr16_acq",
+  "_InterlockedOr16_nf", "_InterlockedOr16_rel", "_InterlockedOr64_acq",
+  "_InterlockedOr64_nf", "_InterlockedOr64_rel", "_InterlockedOr_np",
+  "_InterlockedOr8_np", "_InterlockedOr16_np", "_InterlockedOr64_np",
+  "_InterlockedOr_HLEAcquire", "_InterlockedOr_HLERelease",
+  "_InterlockedOr64_HLEAcquire", "_InterlockedOr64_HLERelease",
+  "_InterlockedXor", "_InterlockedXor8", "_InterlockedXor16",
+  "_InterlockedXor64", "_InterlockedXor_acq", "_InterlockedXor_nf",
+  "_InterlockedXor_rel", "_InterlockedXor8_acq", "_InterlockedXor8_nf",
+  "_InterlockedXor8_rel", "_InterlockedXor16_acq", "_InterlockedXor16_nf",
+  "_InterlockedXor16_rel", "_InterlockedXor64_acq", "_InterlockedXor64_nf",
+  "_InterlockedXor64_rel", "_InterlockedXor_np", "_InterlockedXor8_np",
+  "_InterlockedXor16_np", "_InterlockedXor64_np",
+  "_InterlockedXor_HLEAcquire", "_InterlockedXor_HLERelease",
+  "_InterlockedXor64_HLEAcquire", "_InterlockedXor64_HLERelease", "__invlpg",
+  "__inword", "__inwordstring", "__lidt", "__ll_lshift", "__ll_rshift",
+  "__lzcnt16", "__lzcnt", "__lzcnt64", "_mm_cvtsi64x_ss", "_mm_cvtss_si64x",
+  "_mm_cvttss_si64x", "_mm_extract_si64", "_mm_extracti_si64",
+  "_mm_insert_si64", "_mm_inserti_si64", "_mm_stream_sd", "_mm_stream_si64x",
+  "_mm_stream_ss", "__movsb", "__movsd", "__movsq", "__movsw", "__mul128",
+  "__mulh", "__noop", "__nop", "__outbyte", "__outbytestring", "__outdword",
+  "__outdwordstring", "__outword", "__outwordstring", "__popcnt16",
+  "__popcnt", "__popcnt64", "__rdtsc", "__rdtscp", "_ReadBarrier",
+  "__readcr0", "__readcr2", "__readcr3", "__readcr4", "__readcr8", "__readdr",
+  "__readeflags", "__readfsbyte", "__readfsdword", "__readfsqword",
+  "__readfsword", "__readgsbyte", "__readgsdword", "__readgsqword",
+  "__readgsword", "__readmsr", "__readpmc", "_ReadWriteBarrier",
+  "_ReturnAddress", "_rotl8", "_rotl16", "_rotr8", "_rotr16",
+  "__segmentlimit", "__shiftleft128", "__shiftright128", "__sidt", "__stosb",
+  "__stosd", "__stosq", "__stosw", "__svm_clgi", "__svm_invlpga",
+  "__svm_skinit", "__svm_stgi", "__svm_vmload", "__svm_vmrun", "__svm_vmsave",
+  "__ud2", "__ull_rshift", "_umul128", "__umulh", "__vmx_off", "__vmx_on",
+  "__vmx_vmclear", "__vmx_vmlaunch", "__vmx_vmptrld", "__vmx_vmptrst",
+  "__vmx_vmread", "__vmx_vmresume", "__vmx_vmwrite", "__wbinvd",
+  "_WriteBarrier", "__writecr0", "__writecr3", "__writecr4", "__writecr8",
+  "__writedr", "__writeeflags", "__writefsbyte", "__writefsdword",
+  "__writefsqword", "__writefsword", "__writegsbyte", "__writegsdword",
+  "__writegsqword", "__writegsword", "__writemsr",
+
+  "__based", "__cdecl", "__event", "__except", "__fastcall", "__finally",
+  "__forceinline", "__hook", "__if_exists", "__if_not_exists", "__int16",
+  "__int32", "__int64", "__int8", "__interface", "__leave",
+  "__multiple_inheritance", "__ptr32", "__ptr64", "__raise",
+  "__single_inheritance", "__sptr", "__stdcall", "__abstract", "__box",
+  "__delegate", "__gc", "__identifier", "__nogc", "__pin", "__property",
+  "__sealed", "__try_cast"
 };
 
 vec<tree> nonugly_names;
-- 
2.54.0

Reply via email to