[Bug c++/88216] New: ICE (-std=c++2a) in cxx_eval_constant_expression, at cp/constexpr.c:4602
emmanuel.le-trong@cnrs-orleans.fr
gcc-bugzilla@gcc.gnu.org
Tue Nov 27 10:06:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88216
Bug ID: 88216
Summary: ICE (-std=c++2a) in cxx_eval_constant_expression, at
cp/constexpr.c:4602
Product: gcc
Version: 9.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: emmanuel.le-trong@cnrs-orleans.fr
Target Milestone: ---
$ g++-9 -v
Using built-in specs.
COLLECT_GCC=g++-9
COLLECT_LTO_WRAPPER=/home/manu/system/opt/gcc-9/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-9/configure --prefix=/home/manu/system/opt/gcc-9
--program-suffix=-9
Thread model: posix
gcc version 9.0.0 20181123 (experimental) (GCC)
$ cat bug.cpp
struct
T {};
template <T t>
struct
U {};
template <T t>
int
f (U <t>);
$ g++-9 -std=c++2a -Wall -Wextra -c bug.cpp
bug.cpp:10:8: internal compiler error: in cxx_eval_constant_expression, at
cp/constexpr.c:4602
10 | f (U <t>);
| ^
0x5ee04a cxx_eval_constant_expression
../../gcc-9/gcc/cp/constexpr.c:4602
0x8759b6 cxx_eval_call_expression
../../gcc-9/gcc/cp/constexpr.c:1511
0x877af8 cxx_eval_constant_expression
../../gcc-9/gcc/cp/constexpr.c:4296
0x87cf3e cxx_eval_outermost_constant_expr
../../gcc-9/gcc/cp/constexpr.c:5032
0x9a9f03 get_template_parm_object
../../gcc-9/gcc/cp/pt.c:6665
0x9a9f03 convert_nontype_argument
../../gcc-9/gcc/cp/pt.c:7126
0x9a9f03 convert_template_argument
../../gcc-9/gcc/cp/pt.c:8033
0x9a9f03 convert_template_argument
../../gcc-9/gcc/cp/pt.c:7784
0x995793 coerce_template_parms
../../gcc-9/gcc/cp/pt.c:8509
0x9a115e lookup_template_class_1
../../gcc-9/gcc/cp/pt.c:9325
0x9a115e lookup_template_class(tree_node*, tree_node*, tree_node*, tree_node*,
int, int)
../../gcc-9/gcc/cp/pt.c:9684
0x9d29db finish_template_type(tree_node*, tree_node*, int)
../../gcc-9/gcc/cp/semantics.c:3247
0x950295 cp_parser_template_id
../../gcc-9/gcc/cp/parser.c:16295
0x950406 cp_parser_class_name
../../gcc-9/gcc/cp/parser.c:22858
0x95376b cp_parser_qualifying_entity
../../gcc-9/gcc/cp/parser.c:6644
0x95376b cp_parser_nested_name_specifier_opt
../../gcc-9/gcc/cp/parser.c:6330
0x950b78 cp_parser_simple_type_specifier
../../gcc-9/gcc/cp/parser.c:17634
0x947be5 cp_parser_type_specifier
../../gcc-9/gcc/cp/parser.c:17307
0x948a8e cp_parser_decl_specifier_seq
../../gcc-9/gcc/cp/parser.c:13961
0x9618b0 cp_parser_parameter_declaration
../../gcc-9/gcc/cp/parser.c:21973
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