OSDN Git Service

* pt.c (tsubst_copy): Hush warning.
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Aug 1998 17:02:00 +0000 (17:02 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Aug 1998 17:02:00 +0000 (17:02 +0000)
* rtti.c (get_tinfo_fn): Also set DECL_IGNORED_P.

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

gcc/cp/ChangeLog
gcc/cp/pt.c
gcc/cp/rtti.c

index cee17fd..b99f23b 100644 (file)
@@ -1,3 +1,9 @@
+1998-08-13  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * pt.c (tsubst_copy): Hush warning.
+
+       * rtti.c (get_tinfo_fn): Also set DECL_IGNORED_P.
+
 1998-08-12  Mark Mitchell  <mark@markmitchell.com>
 
        * pt.c (print_template_context): Don't abort when instantiating a
index 319941f..7bdd03c 100644 (file)
@@ -5649,7 +5649,7 @@ tsubst_copy (t, args, in_decl)
             should find it again here during instantiation.  */
        my_friendly_abort (0);
       }
-      break;
+      return t;
 
     case FIELD_DECL:
       if (DECL_CONTEXT (t))
index 0750fa3..a86d6ed 100644 (file)
@@ -371,12 +371,14 @@ get_tinfo_fn (type)
 
   /* We set DECL_CONTEXT for the benefit of backend stuff that wants to
      know what type this artificial function is associated with.  dllexport
-     handling, for instance.  This is a kludge, and the DECL_NO_STATIC_CHAIN
-     bit is necessary to keep local classes from breaking.  */
+     handling, for instance.  This is a kludge, and the
+     DECL_NO_STATIC_CHAIN bit is necessary to keep local classes from
+     breaking.  The DECL_IGNORED_P bit keeps dwarf2 from breaking.  */
   if (IS_AGGR_TYPE (type))
     {
       DECL_CONTEXT (d) = type;
       DECL_NO_STATIC_CHAIN (d) = 1;
+      DECL_IGNORED_P (d) = 1;
     }
 
   pushdecl_top_level (d);