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

Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2014-09-30
                 CC|                            |trippels at gcc dot gnu.org
   Target Milestone|---                         |4.9.2
     Ever confirmed|0                           |1
      Known to fail|                            |4.9.1, 5.0

--- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
markus@x4 tmp % cat booo.ii
template <typename T>
struct A {
  static constexpr int value = int(T{});
};

markus@x4 tmp % g++ -std=c++11 booo.ii
booo.ii:3:39: internal compiler error: unexpected expression ‘(int)(T{})’ of
kind cast_expr
   static constexpr int value = int(T{});
                                       ^
0x713c8e cxx_eval_constant_expression
        ../../gcc/gcc/cp/semantics.c:9990
0x716b15 cxx_eval_outermost_constant_expr
        ../../gcc/gcc/cp/semantics.c:10010
0x624e74 store_init_value(tree_node*, tree_node*, vec<tree_node*, va_gc,
vl_embed>**, int)
        ../../gcc/gcc/cp/typeck2.c:810
0x5971d4 check_initializer
        ../../gcc/gcc/cp/decl.c:5877
0x5a852f cp_finish_decl(tree_node*, tree_node*, bool, tree_node*, int)
        ../../gcc/gcc/cp/decl.c:6399
0x65c1b6 grokfield(cp_declarator const*, cp_decl_specifier_seq*, tree_node*,
bool, tree_node*, tree_node*)
        ../../gcc/gcc/cp/decl2.c:1020
0x69e5e9 cp_parser_member_declaration
        ../../gcc/gcc/cp/parser.c:20881
0x67a2dc cp_parser_member_specification_opt
        ../../gcc/gcc/cp/parser.c:20429
0x67a2dc cp_parser_class_specifier_1
        ../../gcc/gcc/cp/parser.c:19619
0x67ccb0 cp_parser_class_specifier
        ../../gcc/gcc/cp/parser.c:19855
0x67ccb0 cp_parser_type_specifier
        ../../gcc/gcc/cp/parser.c:14531
0x697c60 cp_parser_decl_specifier_seq
        ../../gcc/gcc/cp/parser.c:11772
0x69cd13 cp_parser_single_declaration
        ../../gcc/gcc/cp/parser.c:23504
0x69d1f4 cp_parser_template_declaration_after_export
        ../../gcc/gcc/cp/parser.c:23373
0x6a9919 cp_parser_declaration
        ../../gcc/gcc/cp/parser.c:11172
0x6a83d8 cp_parser_declaration_seq_opt
        ../../gcc/gcc/cp/parser.c:11094
0x6a9cc3 cp_parser_translation_unit
        ../../gcc/gcc/cp/parser.c:4059
0x6a9cc3 c_parse_file()
        ../../gcc/gcc/cp/parser.c:32089
0x7d11e2 c_common_parse_file()
        ../../gcc/gcc/c-family/c-opts.c:1043
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.

Reply via email to