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