https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127235
--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Created attachment 65774 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=65774&action=edit gcc17-pr127235-wip.patch My current WIP patch. It regresses g++.dg/cpp0x/constexpr-92443.C g++.dg/cpp0x/constexpr-union7a.C g++.dg/cpp0x/constexpr-union7.C g++.dg/cpp26/trivial-union6.C g++.dg/cpp26/within-lifetime1.C g++.dg/cpp2a/bit-cast11.C g++.dg/cpp2a/bit-cast12.C g++.dg/cpp2a/bit-cast14.C g++.dg/cpp2a/constexpr-dtor17.C g++.dg/cpp2a/constinit17.C g++.dg/gomp/bad-array-section-10.C g++.dg/guality/pr55665.C g++.dg/modules/xtreme-header-2_a.H g++.dg/modules/xtreme-header-2_c.C g++.dg/modules/xtreme-header-7_a.H g++.dg/modules/xtreme-header_a.H g++.dg/reflect/alignment_of1.C g++.dg/reflect/bases_of5.C g++.dg/reflect/bit_size_of1.C g++.dg/reflect/can_substitute1.C g++.dg/reflect/complete1.C g++.dg/reflect/data_member_spec1.C g++.dg/reflect/data_member_spec2.C g++.dg/reflect/data_member_spec3.C g++.dg/reflect/data_member_spec4.C g++.dg/reflect/data_member_spec5.C g++.dg/reflect/data_member_spec6.C g++.dg/reflect/data_member_spec7.C g++.dg/reflect/define_aggregate1.C g++.dg/reflect/define_aggregate2.C g++.dg/reflect/define_aggregate4.C g++.dg/reflect/define_aggregate5.C g++.dg/reflect/define_aggregate6.C g++.dg/reflect/define_aggregate9.C g++.dg/reflect/display_string_of1.C g++.dg/reflect/eh5.C g++.dg/reflect/eh6.C g++.dg/reflect/has_c_language_linkage1.C g++.dg/reflect/has_default_argument1.C g++.dg/reflect/has_default_member_initializer1.C g++.dg/reflect/has_external_linkage1.C g++.dg/reflect/has_identifier1.C g++.dg/reflect/has_internal_linkage1.C g++.dg/reflect/has_linkage1.C g++.dg/reflect/has_module_linkage1.C g++.dg/reflect/has_parent1.C g++.dg/reflect/has_template_arguments1.C g++.dg/reflect/identifier_of1.C g++.dg/reflect/identifier_of2.C g++.dg/reflect/is_accessible1.C g++.dg/reflect/is_alias_template1.C g++.dg/reflect/is_bit_field1.C g++.dg/reflect/is_class_member1.C g++.dg/reflect/is_class_template1.C g++.dg/reflect/is_complete_type1.C g++.dg/reflect/is_concept1.C g++.dg/reflect/is_const1.C g++.dg/reflect/is_data_member_spec1.C g++.dg/reflect/is_defaulted1.C g++.dg/reflect/is_deleted1.C g++.dg/reflect/is_enumerator1.C g++.dg/reflect/is_explicit_object_parameter1.C g++.dg/reflect/is_function1.C g++.dg/reflect/is_function_parameter1.C g++.dg/reflect/is_function_template1.C g++.dg/reflect/is_mutable_member1.C g++.dg/reflect/is_namespace1.C g++.dg/reflect/is_namespace_alias1.C g++.dg/reflect/is_namespace_member1.C g++.dg/reflect/is_nonstatic_data_member1.C g++.dg/reflect/is_object1.C g++.dg/reflect/is_override1.C g++.dg/reflect/is_static_member1.C g++.dg/reflect/is_template1.C g++.dg/reflect/is_type1.C g++.dg/reflect/is_type_alias1.C g++.dg/reflect/is_user_declared1.C g++.dg/reflect/is_user_provided1.C g++.dg/reflect/is_vararg_function1.C g++.dg/reflect/is_variable1.C g++.dg/reflect/is_variable_template1.C g++.dg/reflect/is_volatile1.C g++.dg/reflect/json-parser.C g++.dg/reflect/mangle1.C g++.dg/reflect/member23.C g++.dg/reflect/object_of3.C g++.dg/reflect/offset_of1.C g++.dg/reflect/operator_of1.C g++.dg/reflect/p2996-5.C g++.dg/reflect/p3394-1.C g++.dg/reflect/parent_of1.C g++.dg/reflect/pr125007.C g++.dg/reflect/range_args.C g++.dg/reflect/reflect_constant_array6.C g++.dg/reflect/return_type_of1.C g++.dg/reflect/size_of1.C g++.dg/reflect/source_location_of1.C g++.dg/reflect/splice1.C g++.dg/reflect/storage_duration2.C g++.dg/reflect/substitute1.C g++.dg/reflect/type_of1.C g++.dg/reflect/u8display_string_of1.C g++.dg/reflect/u8identifier_of1.C g++.dg/reflect/variable_of1.C g++.dg/reflect/visibility1.C g++.dg/tree-ssa/ssa-dse-1.C g++.dg/warn/Wdangling-reference15.C though, so I'll continue working on this (find out what are real bugs in the testcase and what are my thinkos).
