https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66320
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2015-05-28 CC| |trippels at gcc dot gnu.org Summary|internal compiler error: in |[5/6 Regression] ICE: in |cxx_eval_constant_expressio |cxx_eval_constant_expressio |n, at cp/constexpr.c:3524 |n, at cp/constexpr.c:3524 Ever confirmed|0 |1 Known to fail| |5.0, 6.0 --- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- markus@x4 tmp % cat testcase.ii class A { virtual int m_fn1 (); }; class B { public: B (int); }; class D : B { struct C { A a; A b = a; }; D (int *); C _channels; }; D::D (int *) : B (0) { }; markus@x4 tmp % g++ -c -std=c++11 testcase.ii testcase.ii: In constructor ‘D::D(int*)’: testcase.ii:20:20: internal compiler error: in cxx_eval_constant_expression, at cp/constexpr.c:3477 D::D (int *) : B (0) ^ 0x7ccfd3 cxx_eval_constant_expression ../../gcc/gcc/cp/constexpr.c:3476 0x7cad5e cxx_eval_constant_expression ../../gcc/gcc/cp/constexpr.c:3191 0x7cb3a5 cxx_eval_constant_expression ../../gcc/gcc/cp/constexpr.c:3390 0x7cb28b cxx_eval_indirect_ref ../../gcc/gcc/cp/constexpr.c:2432 0x7cb28b cxx_eval_constant_expression ../../gcc/gcc/cp/constexpr.c:3182 0x7cc415 cxx_eval_component_reference ../../gcc/gcc/cp/constexpr.c:1753 0x7cc415 cxx_eval_constant_expression ../../gcc/gcc/cp/constexpr.c:3342 0x7cad5e cxx_eval_constant_expression ../../gcc/gcc/cp/constexpr.c:3191 0x7cb3a5 cxx_eval_constant_expression ../../gcc/gcc/cp/constexpr.c:3390 0x7cb3a5 cxx_eval_constant_expression ../../gcc/gcc/cp/constexpr.c:3390 0x7c9503 cxx_bind_parameters_in_call ../../gcc/gcc/cp/constexpr.c:1101 0x7c9503 cxx_eval_call_expression ../../gcc/gcc/cp/constexpr.c:1282 0x7cadf5 cxx_eval_constant_expression ../../gcc/gcc/cp/constexpr.c:3062 0x7cd5a7 is_sub_constant_expr(tree_node*) ../../gcc/gcc/cp/constexpr.c:3642 0x71f6c9 check_noexcept_r ../../gcc/gcc/cp/except.c:1182 0xf14612 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, default_hashset_traits>*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, default_hashset_traits>*)) ../../gcc/gcc/tree.c:11149 0xf14979 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, default_hashset_traits>*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, default_hashset_traits>*)) ../../gcc/gcc/tree.c:11363 0xf19248 walk_tree_without_duplicates_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, default_hashset_traits>*)) ../../gcc/gcc/tree.c:11479 0x71f21f expr_noexcept_p(tree_node*, int) ../../gcc/gcc/cp/except.c:1259 0x731ff9 walk_field_subobs ../../gcc/gcc/cp/method.c:1221 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.