[Bug c++/59740] New: [C++11] ICE in create_tmp_var

redi at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Jan 9 17:21:00 GMT 2014


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.


More information about the Gcc-bugs mailing list