dwarf2out.c (output_loc_operands): Don't abort on codes that have no operands.

* dwarf2out.c (output_loc_operands): Don't abort on codes that have
        no operands.

From-SVN: r34805
This commit is contained in:
Jason Merrill 2000-06-30 03:51:39 -04:00 committed by Jason Merrill
parent 07a3fa9ce9
commit 3139472f7a
2 changed files with 22 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2000-06-29 Jason Merrill <jason@redhat.com>
* dwarf2out.c (output_loc_operands): Don't abort on codes that have
no operands.
2000-06-29 Jim Wilson <wilson@cygnus.com>
* config/ia64/ia64.h (PREFERRED_RELOAD_CLASS): Return NO_REGS for

View File

@ -2622,10 +2622,6 @@ output_loc_operands (loc)
switch (loc->dw_loc_opc)
{
#ifdef DWARF2_DEBUGGING_INFO
/* We currently don't make any attempt to make sure these are
aligned properly like we do for the main unwind info, so
don't support emitting things larger than a byte if we're
only doing unwinding. */
case DW_OP_addr:
ASM_OUTPUT_DWARF_ADDR_CONST (asm_out_file, val1->v.val_addr);
fputc ('\n', asm_out_file);
@ -2650,6 +2646,21 @@ output_loc_operands (loc)
ASM_OUTPUT_DWARF_DATA2 (asm_out_file, val1->v.val_int);
fputc ('\n', asm_out_file);
break;
#else
case DW_OP_addr:
case DW_OP_const2u:
case DW_OP_const2s:
case DW_OP_const4u:
case DW_OP_const4s:
case DW_OP_const8u:
case DW_OP_const8s:
case DW_OP_skip:
case DW_OP_bra:
/* We currently don't make any attempt to make sure these are
aligned properly like we do for the main unwind info, so
don't support emitting things larger than a byte if we're
only doing unwinding. */
abort ();
#endif
case DW_OP_const1u:
case DW_OP_const1s:
@ -2731,7 +2742,8 @@ output_loc_operands (loc)
fputc ('\n', asm_out_file);
break;
default:
abort ();
/* Other codes have no operands. */
break;
}
}