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