]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* dbxout.c (dbxout_function_end): Emit Lscope label always.
authorUlrich Weigand <uweigand@de.ibm.com>
Mon, 21 Feb 2005 10:06:20 +0000 (10:06 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Mon, 21 Feb 2005 10:06:20 +0000 (10:06 +0000)
From-SVN: r95326

gcc/ChangeLog
gcc/dbxout.c

index dc0060b23d20fa467dbd46e6887794c9f7a78c65..16be6d67abd9c32408aa5628f5bbf70fc08ad148 100644 (file)
@@ -1,3 +1,7 @@
+2005-02-21  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * dbxout.c (dbxout_function_end): Emit Lscope label always.
+
 2005-02-21  Richard Guenther  <rguenth@gcc.gnu.org>
 
        PR bootstrap/13770
index 7a9cb60377bf194ae2b4e3ab1837983e7e2d472c..6383d48d0e9434c4ab905713c66a3e1150eff16e 100644 (file)
@@ -907,15 +907,6 @@ dbxout_function_end (tree decl)
 {
   char lscope_label_name[100];
 
-  /* The N_FUN tag at the end of the function is a GNU extension,
-     which may be undesirable, and is unnecessary if we do not have
-     named sections.  */
-  if (!use_gnu_debug_info_extensions
-      || NO_DBX_FUNCTION_END
-      || !targetm.have_named_sections
-      || DECL_IGNORED_P (decl))
-    return;
-
   /* The Lscope label must be emitted even if we aren't doing anything
      else; dbxout_block needs it.  */
   function_section (current_function_decl);
@@ -927,6 +918,15 @@ dbxout_function_end (tree decl)
   targetm.asm_out.internal_label (asm_out_file, "Lscope", scope_labelno);
   scope_labelno++;
 
+  /* The N_FUN tag at the end of the function is a GNU extension,
+     which may be undesirable, and is unnecessary if we do not have
+     named sections.  */
+  if (!use_gnu_debug_info_extensions
+      || NO_DBX_FUNCTION_END
+      || !targetm.have_named_sections
+      || DECL_IGNORED_P (decl))
+    return;
+
   /* By convention, GCC will mark the end of a function with an N_FUN
      symbol and an empty string.  */
 #ifdef DBX_OUTPUT_NFUN