Commit f0b886ab by Ulrich Weigand Committed by Ulrich Weigand

dwarf2out (output_file_names): Don't crash if called with empty file_table.

	* dwarf2out (output_file_names): Don't crash if called
	with empty file_table.

From-SVN: r61576
parent 570168b2
2003-01-21 Ulrich Weigand <uweigand@de.ibm.com>
* dwarf2out (output_file_names): Don't crash if called
with empty file_table.
2003-01-21 Zack Weinberg <zack@codesourcery.com> 2003-01-21 Zack Weinberg <zack@codesourcery.com>
* genautomata.c (output_internal_insn_latency_func): Add * genautomata.c (output_internal_insn_latency_func): Add
......
...@@ -7289,6 +7289,14 @@ output_file_names () ...@@ -7289,6 +7289,14 @@ output_file_names ()
size_t i; size_t i;
int idx; int idx;
/* Handle the case where file_table is empty. */
if (VARRAY_ACTIVE_SIZE (file_table) <= 1)
{
dw2_asm_output_data (1, 0, "End directory table");
dw2_asm_output_data (1, 0, "End file name table");
return;
}
/* Allocate the various arrays we need. */ /* Allocate the various arrays we need. */
files = (struct file_info *) alloca (VARRAY_ACTIVE_SIZE (file_table) files = (struct file_info *) alloca (VARRAY_ACTIVE_SIZE (file_table)
* sizeof (struct file_info)); * sizeof (struct file_info));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment