[Bug c/84853] New: [7/8 Regression] ICE: verify_gimple failed (expand_shift_1)

gscfq@t-online.de gcc-bugzilla@gcc.gnu.org
Tue Mar 13 18:26:00 GMT 2018


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

            Bug ID: 84853
           Summary: [7/8 Regression] ICE: verify_gimple failed
                    (expand_shift_1)
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gscfq@t-online.de
  Target Milestone: ---

Changed before 20160807, invalid code affects version 7/8 :


$ cat z1.c
typedef float V __attribute__((vector_size(16)));
V
foo (int a, V b)
{
  return b << a;
}


$ gcc-8-20180311 -c z1.c
during RTL pass: expand
z1.c: In function 'foo':
z1.c:5:12: internal compiler error: in expand_shift_1, at expmed.c:2631
   return b << a;
          ~~^~~~
0x83168f expand_shift_1
        ../../gcc/expmed.c:2631
0x8329c3 expand_variable_shift(tree_code, machine_mode, rtx_def*, tree_node*,
rtx_def*, int)
        ../../gcc/expmed.c:2673
0x8500b0 expand_expr_real_2(separate_ops*, rtx_def*, machine_mode,
expand_modifier)
        ../../gcc/expr.c:9381
0x75053d expand_gimple_stmt_1
        ../../gcc/cfgexpand.c:3729
0x75053d expand_gimple_stmt
        ../../gcc/cfgexpand.c:3790
0x75191d expand_gimple_basic_block
        ../../gcc/cfgexpand.c:5819
0x756da6 execute
        ../../gcc/cfgexpand.c:6425



Configured with --enable-checking=yes :

$ gcc-8-20180311 -c z1.c
z1.c: In function 'foo':
z1.c:3:1: error: type mismatch in shift expression
 foo (int a, V b)
 ^~~
V
V
int
D.1963 = b << a;
z1.c:3:1: internal compiler error: verify_gimple failed
0xcbbbcd verify_gimple_in_seq(gimple*)
        ../../gcc/tree-cfg.c:5247
0x9e35a7 gimplify_body(tree_node*, bool)
        ../../gcc/gimplify.c:12710
0x9e3944 gimplify_function_tree(tree_node*)
        ../../gcc/gimplify.c:12800
0x82e987 cgraph_node::analyze()
        ../../gcc/cgraphunit.c:670
0x832083 analyze_functions
        ../../gcc/cgraphunit.c:1131
0x832b92 symbol_table::finalize_compilation_unit()
        ../../gcc/cgraphunit.c:2691


More information about the Gcc-bugs mailing list