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."

Reply via email to