https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78264

--- Comment #2 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot 
Uni-Bielefeld.DE> ---
> --- Comment #1 from Aldy Hernandez <aldyh at gcc dot gnu.org> ---
> As Solaris boxes with their header files are not readily available (at least 
> to

I'm trying to change that (i.e. getting Solaris into the compile farm),
but my mail to Laurent Guerby has remained unanswered for many weeks.

> me), would you mind attaching a preprocessed reduced testcase exhibiting the
> behavior?  Thanks.

With a i386-pc-solaris2.12 compiler, I have this:

$ cat launder.ii
template<typename _Ret, typename... _Args , bool 0x00000004>
void launder(_Ret (*)(_Args...) noexcept (0x00000004)) = delete;
$ cc1plus -fpreprocessed launder.ii -quiet -std=c++1z -fconcepts -o launder.s
launder.ii:1:50: error: expected '>' before numeric constant
 template<typename _Ret, typename... _Args , bool 0x00000004>
                                                  ^~~~~~~~~~
launder.ii:2:53: internal compiler error: in build_noexcept_spec, at
cp/except.c:1196
 void launder(_Ret (*)(_Args...) noexcept (0x00000004)) = delete;
                                                     ^
0x8a2fa4b build_noexcept_spec(tree_node*, int)
        /vol/gcc/src/hg/trunk/local/gcc/cp/except.c:1196
0x89ef4fa cp_parser_noexcept_specification_opt
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:23489
0x89f36af cp_parser_exception_specification_opt
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:23517
0x89e28b6 cp_parser_direct_declarator
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:19359
0x89e28b6 cp_parser_declarator
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:19205
0x89f199e cp_parser_parameter_declaration
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:20901
0x89f21dc cp_parser_parameter_declaration_list
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:20656
0x89f25c0 cp_parser_parameter_declaration_clause
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:20577
0x89e2e96 cp_parser_direct_declarator
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:19327
0x89e2e96 cp_parser_declarator
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:19205
0x89f7364 cp_parser_init_declarator
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:18739
0x89f9326 cp_parser_single_declaration
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:26334
0x89f94c4 cp_parser_template_declaration_after_parameters
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:25938
0x89f9e07 cp_parser_explicit_template_declaration
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:26174
0x89f9e07 cp_parser_template_declaration_after_export
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:26192
0x89fa479 cp_parser_declaration
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:12370
0x89fa7dd cp_parser_declaration_seq_opt
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:12297
0x89faac8 cp_parser_translation_unit
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:4360
0x89faac8 c_parse_file()
        /vol/gcc/src/hg/trunk/local/gcc/cp/parser.c:37988
0x8b4920b c_common_parse_file()
        /vol/gcc/src/hg/trunk/local/gcc/c-family/c-opts.c:1086

        Rainer

Reply via email to