http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55750



             Bug #: 55750

           Summary: [4.8 Regression] :-( in expand_expr_addr_expr_1, at

                    expr.c:7646

    Classification: Unclassified

           Product: gcc

           Version: 4.8.0

            Status: UNCONFIRMED

          Severity: normal

          Priority: P3

         Component: middle-end

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: d.g.gorbac...@gmail.com





$ cat bug.c

struct S {

  unsigned m : 1;

  unsigned n : 7;

} arr[2];



void foo(unsigned i)

{

  arr[i].n++;

}

$ gcc -S bug.c

bug.c: In function 'foo':

bug.c:8:11: internal compiler error: in expand_expr_addr_expr_1, at expr.c:7646

   arr[i].n++;

           ^

0x8387af9 expand_expr_addr_expr_1

    ../../gcc-4.8/gcc/expr.c:7646

0x8387e16 expand_expr_addr_expr

    ../../gcc-4.8/gcc/expr.c:7688

0x8393de1 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,

expand_modifier, rtx_def**)

    ../../gcc-4.8/gcc/expr.c:10369

0x83883dc expand_expr_real(tree_node*, rtx_def*, machine_mode, expand_modifier,

rtx_def**)

    ../../gcc-4.8/gcc/expr.c:7848

0x837dc00 store_expr(tree_node*, rtx_def*, int, bool)

    ../../gcc-4.8/gcc/expr.c:5224

0x837cac8 expand_assignment(tree_node*, tree_node*, bool)

    ../../gcc-4.8/gcc/expr.c:5010

0x828c3eb expand_gimple_stmt_1

    ../../gcc-4.8/gcc/cfgexpand.c:2209

0x828c7ee expand_gimple_stmt

    ../../gcc-4.8/gcc/cfgexpand.c:2305

0x829337d expand_gimple_basic_block

    ../../gcc-4.8/gcc/cfgexpand.c:4084

0x8294c86 gimple_expand_cfg

    ../../gcc-4.8/gcc/cfgexpand.c:4603

Reply via email to