Commit 92b0bb67 by Geoffrey Keating Committed by Geoffrey Keating

dwarf2out.c (output_line_info): Don't try to dereference a NULL current_function_decl.

	* dwarf2out.c (output_line_info): Don't try to dereference
	a NULL current_function_decl.

From-SVN: r98000
parent b52485c6
...@@ -26,6 +26,9 @@ ...@@ -26,6 +26,9 @@
2005-04-11 Geoffrey Keating <geoffk@apple.com> 2005-04-11 Geoffrey Keating <geoffk@apple.com>
* dwarf2out.c (output_line_info): Don't try to dereference
a NULL current_function_decl.
* config/t-slibgcc-darwin: Don't put shared libraries in * config/t-slibgcc-darwin: Don't put shared libraries in
directories other than $(slibdir). directories other than $(slibdir).
* config/rs6000/darwin.h: Find -m64 libgcc under the name the * config/rs6000/darwin.h: Find -m64 libgcc under the name the
......
...@@ -7662,7 +7662,7 @@ output_line_info (void) ...@@ -7662,7 +7662,7 @@ output_line_info (void)
long line_delta; long line_delta;
unsigned long current_file; unsigned long current_file;
unsigned long function; unsigned long function;
struct function *cfun = DECL_STRUCT_FUNCTION (current_function_decl); struct function *cfun;
ASM_GENERATE_INTERNAL_LABEL (l1, LINE_NUMBER_BEGIN_LABEL, 0); ASM_GENERATE_INTERNAL_LABEL (l1, LINE_NUMBER_BEGIN_LABEL, 0);
ASM_GENERATE_INTERNAL_LABEL (l2, LINE_NUMBER_END_LABEL, 0); ASM_GENERATE_INTERNAL_LABEL (l2, LINE_NUMBER_END_LABEL, 0);
...@@ -7732,6 +7732,11 @@ output_line_info (void) ...@@ -7732,6 +7732,11 @@ output_line_info (void)
a series of state machine operations. */ a series of state machine operations. */
current_file = 1; current_file = 1;
current_line = 1; current_line = 1;
if (current_function_decl)
cfun = DECL_STRUCT_FUNCTION (current_function_decl);
else
cfun = NULL;
if (last_text_section == in_unlikely_executed_text if (last_text_section == in_unlikely_executed_text
|| (last_text_section == in_named || (last_text_section == in_named
&& last_text_section_name == cfun->unlikely_text_section_name)) && last_text_section_name == cfun->unlikely_text_section_name))
......
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