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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2015-03-25
                 CC|                            |trippels at gcc dot gnu.org
   Target Milestone|---                         |5.0
     Ever confirmed|0                           |1

--- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
markus@x4 tmp % cat HDCommand.ii
namespace std
{
template <class> class initializer_list
{
  int *_M_array;
  int _M_len;
};
class A
{
public:
  void operator=(initializer_list<int>);
};
class B
{
  void m_fn1 (A &) const;
};
void
B::m_fn1 (A &) const
{
  A extra;
  extra = {};
}
}


markus@x4 tmp % g++ -std=c++11 -O2 -c HDCommand.ii
HDCommand.ii: In member function ‘void std::B::m_fn1(std::A&) const’:
HDCommand.ii:18:1: error: non-trivial conversion at assignment
 B::m_fn1 (A &) const
 ^
int
sizetype
D.2166._M_len = 0;
HDCommand.ii:18:1: internal compiler error: verify_gimple failed
0xcec17f verify_gimple_in_seq(gimple_statement_base*)
        ../../gcc/gcc/tree-cfg.c:4737
0xac009c gimplify_body(tree_node*, bool)
        ../../gcc/gcc/gimplify.c:9100
0xac0406 gimplify_function_tree(tree_node*)
        ../../gcc/gcc/gimplify.c:9185
0x90c2b7 cgraph_node::analyze()
        ../../gcc/gcc/cgraphunit.c:633
0x90f36d analyze_functions
        ../../gcc/gcc/cgraphunit.c:1023
0x90fc55 symbol_table::finalize_compilation_unit()
        ../../gcc/gcc/cgraphunit.c:2435
0x6ec4c7 cp_write_global_declarations()
        ../../gcc/gcc/cp/decl2.c:4755
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