aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/dbxout.c5
2 files changed, 7 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index de5c50f..767af3e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-10-27 Richard Sandiford <rsandifo@redhat.com>
+
+ * dbxout.c (dbxout_source_line): Move declaration of begin_label to
+ the block that needs it.
+
2004-10-27 Zack Weinberg <zack@codesourcery.com>
* dbxout.c (dbxout_finish_complex_stabs): Mark 'line' variable
diff --git a/gcc/dbxout.c b/gcc/dbxout.c
index a8486f5..f1bde1d 100644
--- a/gcc/dbxout.c
+++ b/gcc/dbxout.c
@@ -1234,8 +1234,6 @@ dbxout_begin_prologue (unsigned int lineno, const char *filename)
static void
dbxout_source_line (unsigned int lineno, const char *filename)
{
- const char *begin_label = XSTR(XEXP(DECL_RTL(current_function_decl), 0), 0);
-
dbxout_source_file (filename);
#ifdef DBX_OUTPUT_SOURCE_LINE
@@ -1243,9 +1241,10 @@ dbxout_source_line (unsigned int lineno, const char *filename)
#else
if (DBX_LINES_FUNCTION_RELATIVE)
{
+ rtx begin_label = XEXP (DECL_RTL (current_function_decl), 0);
dbxout_begin_stabn_sline (lineno);
dbxout_stab_value_internal_label_diff ("LM", &dbxout_source_line_counter,
- begin_label);
+ XSTR (begin_label, 0));
}
else