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

            Bug ID: 88178
           Summary: [9 Regression] ICE in dbx_reg_number, at
                    dwarf2out.c:13659
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
  Target Milestone: ---
            Target: x86_64-unknown-linux-gnu

gcc-9.0.0-alpha20181118 snapshot (r266255) ICEs when compiling
gcc/testsuite/gcc.target/i386/pr79804.c w/ -g:

% x86_64-unknown-linux-gnu-gcc-9.0.0-alpha20181118 -g -c
gcc/testsuite/gcc.target/i386/pr79804.c 
gcc/testsuite/gcc.target/i386/pr79804.c: In function 'foo':
gcc/testsuite/gcc.target/i386/pr79804.c:10:1: error: frame cannot be used in
asm here
   10 | }  /* { dg-error "cannot be used in asm here" } */
      | ^
gcc/testsuite/gcc.target/i386/pr79804.c:9:3: error: invalid 'asm': invalid use
of register 'frame'
    9 |   asm volatile ("# %0" : "=r"(r19));  /* { dg-error "invalid use of
register" } */
      |   ^~~
during RTL pass: final
gcc/testsuite/gcc.target/i386/pr79804.c:10:1: internal compiler error: in
dbx_reg_number, at dwarf2out.c:13659
   10 | }  /* { dg-error "cannot be used in asm here" } */
      | ^
0x5ef0d1 dbx_reg_number
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/dwarf2out.c:13659
0x980607 reg_loc_descriptor
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/dwarf2out.c:13721
0x9633b5 loc_descriptor
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/dwarf2out.c:16486
0x966503 loc_list_from_tree_1
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/dwarf2out.c:18286
0x9668fa loc_list_from_tree
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/dwarf2out.c:18836
0x967504 add_location_or_const_value_attribute
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/dwarf2out.c:20053
0x967504 add_location_or_const_value_attribute
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/dwarf2out.c:19991
0x97752a gen_variable_die
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/dwarf2out.c:23811
0x96c2e6 gen_decl_die
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/dwarf2out.c:26297
0x983e84 process_scope_var
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/dwarf2out.c:25758
0x98423f decls_for_scope
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/dwarf2out.c:25784
0x9699b1 gen_subprogram_die
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/dwarf2out.c:23259
0x96bf49 gen_decl_die
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/dwarf2out.c:26214
0x96cb8e dwarf2out_decl
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/dwarf2out.c:26782
0x96d2fe dwarf2out_function_decl
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/dwarf2out.c:26797
0x9e226f rest_of_handle_final
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/final.c:4681
0x9e226f execute
       
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20181118/work/gcc-9-20181118/gcc/final.c:4723

Reply via email to