[Bug c++/96111] checking type of attribute with concepts results in compilation error or ICE
mpolacek at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Jul 8 14:11:31 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96111
Marek Polacek <mpolacek at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |mpolacek at gcc dot gnu.org
Status|UNCONFIRMED |NEW
Last reconfirmed| |2020-07-08
Ever confirmed|0 |1
--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
$ ./cc1plus -quiet 96111.C -std=c++20
96111.C:17:25: error: ‘same_as’ in namespace ‘std’ does not name a template
type
17 | { n.value } -> std::same_as<int>;
| ^~~~~~~
96111.C:17:32: error: expected primary-expression before ‘<’ token
17 | { n.value } -> std::same_as<int>;
| ^
96111.C:17:33: error: expected primary-expression before ‘int’
17 | { n.value } -> std::same_as<int>;
| ^~~
96111.C:18:1: internal compiler error: Segmentation fault
18 | }
| ^
0x15ab9e2 crash_signal
/home/mpolacek/src/gcc/gcc/toplev.c:328
0x7f3832570aaf ???
/usr/src/debug/glibc-2.31-17-gab029a2801/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x927ed5 tree_check(tree_node*, char const*, int, char const*, tree_code)
/home/mpolacek/src/gcc/gcc/tree.h:3302
0xa42223 grokfndecl
/home/mpolacek/src/gcc/gcc/cp/decl.c:9441
0xa51481 grokdeclarator(cp_declarator const*, cp_decl_specifier_seq*,
decl_context, int, tree_node**)
/home/mpolacek/src/gcc/gcc/cp/decl.c:13640
0xa5f431 start_function(cp_decl_specifier_seq*, cp_declarator const*,
tree_node*)
/home/mpolacek/src/gcc/gcc/cp/decl.c:16566
0xb6e019 cp_parser_function_definition_from_specifiers_and_declarator
/home/mpolacek/src/gcc/gcc/cp/parser.c:28945
0xb5d6ca cp_parser_init_declarator
/home/mpolacek/src/gcc/gcc/cp/parser.c:20732
0xb50875 cp_parser_simple_declaration
/home/mpolacek/src/gcc/gcc/cp/parser.c:13786
0xb50417 cp_parser_block_declaration
/home/mpolacek/src/gcc/gcc/cp/parser.c:13612
0xb50105 cp_parser_declaration
/home/mpolacek/src/gcc/gcc/cp/parser.c:13484
0xb501f5 cp_parser_toplevel_declaration
/home/mpolacek/src/gcc/gcc/cp/parser.c:13513
0xb3cd90 cp_parser_translation_unit
/home/mpolacek/src/gcc/gcc/cp/parser.c:4761
0xb9c1b8 c_parse_file()
/home/mpolacek/src/gcc/gcc/cp/parser.c:44054
0xd66afb c_common_parse_file()
/home/mpolacek/src/gcc/gcc/c-family/c-opts.c:1194
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
More information about the Gcc-bugs
mailing list