* decl2.c (import_export_decl): If we clear
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 18 May 2002 04:47:31 +0000 (04:47 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 18 May 2002 04:47:31 +0000 (04:47 +0000)
        DECL_NOT_REALLY_EXTERN, make sure DECL_EXTERNAL is set.

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

gcc/cp/ChangeLog
gcc/cp/decl2.c

index 3adedeb..16bbf15 100644 (file)
@@ -1,3 +1,8 @@
+2002-05-18  Jason Merrill  <jason@redhat.com>
+
+       * decl2.c (import_export_decl): If we clear
+       DECL_NOT_REALLY_EXTERN, make sure DECL_EXTERNAL is set.
+
 2002-05-15  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
 
        PR c++/6620
index ee10fff..238bde8 100644 (file)
@@ -2481,7 +2481,10 @@ import_export_decl (decl)
            comdat_linkage (decl);
        }
       else
-       DECL_NOT_REALLY_EXTERN (decl) = 0;
+       {
+         DECL_EXTERNAL (decl) = 1;
+         DECL_NOT_REALLY_EXTERN (decl) = 0;
+       }
     }
   else if (DECL_FUNCTION_MEMBER_P (decl))
     {
@@ -2497,6 +2500,9 @@ import_export_decl (decl)
                         && ! flag_implement_inlines
                         && !DECL_VINDEX (decl)));
 
+             if (!DECL_NOT_REALLY_EXTERN (decl))
+               DECL_EXTERNAL (decl) = 1;
+
              /* Always make artificials weak.  */
              if (DECL_ARTIFICIAL (decl) && flag_weak)
                comdat_linkage (decl);