[Bug c++/77659] internal compiler error: in gimplify_expr, at gimplify.c:8858

2016-09-20 Thread trippels at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77659

--- Comment #2 from Markus Trippelsdorf  ---
on trunk with checking enabled:

markus@x4 tmp % g++ -c m.ii   
m.ii: In instantiation of ‘void A::m_fn1() [with  =
int]’:
m.ii:10:16:   required from here
m.ii:4:29: internal compiler error: in tsubst_copy, at cp/pt.c:14610
 int baz = get_max_value(baz);
 ^~~
0x6b8cb9 tsubst_copy
../../gcc/gcc/cp/pt.c:14610
0x6bd55a tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
../../gcc/gcc/cp/pt.c:16363
0x6bc863 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
../../gcc/gcc/cp/pt.c:16271
0x6bc90e tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
../../gcc/gcc/cp/pt.c:16170
0x6bc703 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
../../gcc/gcc/cp/pt.c:16147
0x6bd2cc tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
../../gcc/gcc/cp/pt.c:16928
0x6bd615 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
../../gcc/gcc/cp/pt.c:16617
0x6bdb64 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
../../gcc/gcc/cp/pt.c:17086
0x6bca48 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
../../gcc/gcc/cp/pt.c:16910
0x6bc4d4 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool,
bool)
../../gcc/gcc/cp/pt.c:16479
0x6b2120 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
../../gcc/gcc/cp/pt.c:15936
0x6b0280 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
../../gcc/gcc/cp/pt.c:15242
0x6b183d tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool)
../../gcc/gcc/cp/pt.c:15419
0x6aed50 instantiate_decl(tree_node*, int, bool)
../../gcc/gcc/cp/pt.c:22159
0x6f61fb instantiate_pending_templates(int)
../../gcc/gcc/cp/pt.c:22276
0x73aa4f c_parse_final_cleanups()
../../gcc/gcc/cp/decl2.c:4617

[Bug c++/77659] internal compiler error: in gimplify_expr, at gimplify.c:8858

2016-09-20 Thread trippels at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77659

Markus Trippelsdorf  changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
   Last reconfirmed||2016-09-20
 CC||trippels at gcc dot gnu.org
 Ever confirmed|0   |1

--- Comment #1 from Markus Trippelsdorf  ---
template  Type get_max_value(Type);
struct A {
  struct B {
int baz = get_max_value(baz);
  };
  template  void m_fn1() { new B{}; }
};
void foo() {
  A a;
  a.m_fn1();
}