On Jun 30 2017, Nathan Sidwell <nat...@acm.org> wrote: > * config-lang.in (gtfiles): Add cp/lex.c. > * cp-tree.h (mangle_convop_name_for_type): Rename ... > (make_conv_op_name): ... here. Move to lex. > * lambda.c (maybe_add_lambda_conv_op): Update. > * parser.c (cp_parser_conversion_function_id): Update. > * pt.c (tsubst_decl, tsubst_baselink, tsubst_copy, > tsubst_copy_and_build): Update. > * semantics.c (apply_deduced_return_type): Update. > * mangle.c (conv_type_hasher, conv_type_names, > mangle_conv_op_name_for_type): Move to ... > * lex.c (conv_type_hasher, conv_type_names, make_convop_name): > ... here. Rename. > > * libcp1plugin.cc (plugin_build_decl): Use make_conv_op_name. > (plugin_build_dependent_expr): Likewise.
That breaks obj-c++. spawn -ignore SIGHUP /opt/gcc/gcc-20170701/Build/gcc/testsuite/obj-c++/../../xg++ -B/opt/gcc/gcc-20170701/Build/gcc/testsuite/obj-c++/../../ /opt/gcc/gcc-20170701/gcc/testsuite/obj-c++.dg/basic.mm -mabi=lp64 -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/opt/gcc/gcc-20170701/Build/aarch64-suse-linux/libstdc++-v3/include/aarch64-suse-linux -I/opt/gcc/gcc-20170701/Build/aarch64-suse-linux/libstdc++-v3/include -I/opt/gcc/gcc-20170701/libstdc++-v3/libsupc++ -I/opt/gcc/gcc-20170701/libstdc++-v3/include/backward -I/opt/gcc/gcc-20170701/libstdc++-v3/testsuite/util -fmessage-length=0 -fgnu-runtime -ansi -pedantic-errors -Wno-long-long -I/opt/gcc/gcc-20170701/gcc/testsuite/../../libobjc -B/opt/gcc/gcc-20170701/Build/aarch64-suse-linux/./libstdc++-v3/src/.libs -L/opt/gcc/gcc-20170701/Build/aarch64-suse-linux/./libstdc++-v3/src/.libs -B/opt/gcc/gcc-20170701/Build/aarch64-suse-linux/./libstdc++-v3/src/.libs -L/opt/gcc/gcc-20170701/Build/aarch64-suse-linux/./libstdc++-v3/src/.libs -B/opt/gcc/gcc-20170701/Build/aarch64-suse-linux/./libobjc/.libs -L/opt/gcc/gcc-20170701/Build/aarch64-suse-linux/./libobjc/.libs -lobjc -lm -o ./basic.exe In file included from /opt/gcc/gcc-20170701/Build/aarch64-suse-linux/libstdc++-v3/include/ios:44:0, from /opt/gcc/gcc-20170701/Build/aarch64-suse-linux/libstdc++-v3/include/ostream:38, from /opt/gcc/gcc-20170701/Build/aarch64-suse-linux/libstdc++-v3/include/iostream:39, from /opt/gcc/gcc-20170701/gcc/testsuite/obj-c++.dg/basic.mm:6: /opt/gcc/gcc-20170701/Build/aarch64-suse-linux/libstdc++-v3/include/bits/basic_ios.h:120:20: internal compiler error: Segmentation fault 0xdd6ad7 crash_signal ../../gcc/toplev.c:338 0x73077c hash_table_mod1(unsigned int, unsigned int) ../../gcc/hash-table.h:328 0x73077c hash_table<conv_type_hasher, xcallocator>::find_slot_with_hash(tree_node* const&, unsigned int, insert_option) ../../gcc/hash-table.h:884 0x73077c make_conv_op_name(tree_node*) ../../gcc/cp/lex.c:577 0x79f6f3 cp_parser_conversion_function_id ../../gcc/cp/parser.c:14084 0x79f6f3 cp_parser_unqualified_id ../../gcc/cp/parser.c:5836 0x79fb4f cp_parser_id_expression ../../gcc/cp/parser.c:5529 0x79fd23 cp_parser_parse_and_diagnose_invalid_type_name ../../gcc/cp/parser.c:3344 0x792703 cp_parser_member_declaration ../../gcc/cp/parser.c:23268 0x792dfb cp_parser_member_specification_opt ../../gcc/cp/parser.c:23117 0x792dfb cp_parser_class_specifier_1 ../../gcc/cp/parser.c:22259 0x79547b cp_parser_class_specifier ../../gcc/cp/parser.c:22511 0x79547b cp_parser_type_specifier ../../gcc/cp/parser.c:16602 0x7a4b6f cp_parser_decl_specifier_seq ../../gcc/cp/parser.c:13504 0x7a9e23 cp_parser_single_declaration ../../gcc/cp/parser.c:26830 0x7aa1af cp_parser_template_declaration_after_parameters ../../gcc/cp/parser.c:26524 0x7aabef cp_parser_explicit_template_declaration ../../gcc/cp/parser.c:26759 0x7aabef cp_parser_template_declaration_after_export ../../gcc/cp/parser.c:26778 0x7b11af cp_parser_declaration ../../gcc/cp/parser.c:12623 0x7b14f7 cp_parser_declaration_seq_opt ../../gcc/cp/parser.c:12550 Andreas. -- Andreas Schwab, sch...@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different."