OSDN Git Service

2004-09-16 Andrew MacLeod <amacleod@redhat.com>
authoramacleod <amacleod@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 16 Sep 2004 18:52:48 +0000 (18:52 +0000)
committeramacleod <amacleod@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 16 Sep 2004 18:52:48 +0000 (18:52 +0000)
* error.c (dump_decl): Make sure there is lang_specific info before
checking for DTOR and CTOR decls.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87610 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/error.c

index 6c46adc..2979b3d 100644 (file)
@@ -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.
index 03feaf3..dd6affa 100644 (file)
@@ -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;