From 2d0db225d32eecd53d1db78a80dc4ad0945c0833 Mon Sep 17 00:00:00 2001
From: Andrew MacLeod <amacleod@redhat.com>
Date: Thu, 16 Sep 2004 18:52:48 +0000
Subject: [PATCH] error.c (dump_decl): Make sure there is lang_specific info
 before checking for DTOR and CTOR decls.

2004-09-16  Andrew MacLeod  <amacleod@redhat.com>

	* error.c (dump_decl): Make sure there is lang_specific info before
	checking for DTOR and CTOR decls.

From-SVN: r87610
---
 gcc/cp/ChangeLog | 5 +++++
 gcc/cp/error.c   | 6 +++---
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 6c46adc27891..2979b3d3a302 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2004-09-16  Andrew MacLeod  <amacleod@redhat.com>
+
+	* error.c (dump_decl): Make sure there is lang_specific info before 
+	checking for DTOR and CTOR decls.
+
 2004-09-16  Nathan Sidwell  <nathan@codesourcery.com>
 
 	* class.c (copy_virtuals): Remove.
diff --git a/gcc/cp/error.c b/gcc/cp/error.c
index 03feaf3b7dac..dd6affa3f83a 100644
--- a/gcc/cp/error.c
+++ b/gcc/cp/error.c
@@ -831,10 +831,10 @@ dump_decl (tree t, int flags)
       /* Fall through.  */
 
     case FUNCTION_DECL:
-      if (DECL_GLOBAL_CTOR_P (t) || DECL_GLOBAL_DTOR_P (t))
-	dump_global_iord (t);
-      else if (! DECL_LANG_SPECIFIC (t))
+      if (! DECL_LANG_SPECIFIC (t))
 	pp_identifier (cxx_pp, "<built-in>");
+      else if (DECL_GLOBAL_CTOR_P (t) || DECL_GLOBAL_DTOR_P (t))
+	dump_global_iord (t);
       else
         dump_function_decl (t, flags);
       break;
-- 
GitLab