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