http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59740
Bug ID: 59740 Summary: [C++11] ICE in create_tmp_var Product: gcc Version: 4.9.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: redi at gcc dot gnu.org struct Trace { ~Trace() {} }; struct Foo { Trace t; }; struct Bar { Bar(Foo f = {}) {} }; int main() { Bar b; } Compiled with -std=c++11 u.cc:11:18: warning: missing initializer for member ‘Foo::t’ [-Wmissing-field-initializers] Bar(Foo f = {}) {} ^ u.cc:11:18: warning: unused parameter ‘f’ [-Wunused-parameter] u.cc: In function ‘int main()’: u.cc:15:9: internal compiler error: in create_tmp_var, at gimple-expr.c:499 Bar b; ^ 0x7bdb56 create_tmp_var(tree_node*, char const*) /home/redi/src/gcc/gcc/gcc/gimple-expr.c:499 0x7d04ea create_tmp_from_val /home/redi/src/gcc/gcc/gcc/gimplify.c:448 0x7d04ea lookup_tmp_var /home/redi/src/gcc/gcc/gcc/gimplify.c:470 0x7d04ea internal_get_tmp_var /home/redi/src/gcc/gcc/gcc/gimplify.c:514 0x7d0a4e gimplify_expr(tree_node**, gimple_statement_base**, gimple_statement_base**, bool (*)(tree_node*), int) /home/redi/src/gcc/gcc/gcc/gimplify.c:8265 0x7d7e91 gimplify_call_expr /home/redi/src/gcc/gcc/gcc/gimplify.c:2296 0x7d0d06 gimplify_expr(tree_node**, gimple_statement_base**, gimple_statement_base**, bool (*)(tree_node*), int) /home/redi/src/gcc/gcc/gcc/gimplify.c:7345 0x7d3c16 gimplify_stmt(tree_node**, gimple_statement_base**) /home/redi/src/gcc/gcc/gcc/gimplify.c:5291 0x7d1047 gimplify_cleanup_point_expr /home/redi/src/gcc/gcc/gcc/gimplify.c:5067 0x7d1047 gimplify_expr(tree_node**, gimple_statement_base**, gimple_statement_base**, bool (*)(tree_node*), int) /home/redi/src/gcc/gcc/gcc/gimplify.c:7730 0x7d3c16 gimplify_stmt(tree_node**, gimple_statement_base**) /home/redi/src/gcc/gcc/gcc/gimplify.c:5291 0x7d1ddb gimplify_statement_list /home/redi/src/gcc/gcc/gcc/gimplify.c:1396 0x7d1ddb gimplify_expr(tree_node**, gimple_statement_base**, gimple_statement_base**, bool (*)(tree_node*), int) /home/redi/src/gcc/gcc/gcc/gimplify.c:7782 0x7d3c16 gimplify_stmt(tree_node**, gimple_statement_base**) /home/redi/src/gcc/gcc/gcc/gimplify.c:5291 0x7d4356 gimplify_bind_expr /home/redi/src/gcc/gcc/gcc/gimplify.c:1063 0x7d0fe2 gimplify_expr(tree_node**, gimple_statement_base**, gimple_statement_base**, bool (*)(tree_node*), int) /home/redi/src/gcc/gcc/gcc/gimplify.c:7564 0x7d3c16 gimplify_stmt(tree_node**, gimple_statement_base**) /home/redi/src/gcc/gcc/gcc/gimplify.c:5291 0x7d1ddb gimplify_statement_list /home/redi/src/gcc/gcc/gcc/gimplify.c:1396 0x7d1ddb gimplify_expr(tree_node**, gimple_statement_base**, gimple_statement_base**, bool (*)(tree_node*), int) /home/redi/src/gcc/gcc/gcc/gimplify.c:7782 0x7d3c16 gimplify_stmt(tree_node**, gimple_statement_base**) /home/redi/src/gcc/gcc/gcc/gimplify.c:5291 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.