]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
decl2.c (finish_prevtable_vardecl): Check DECL_REALLY_EXTERN for our key method;...
authorJason Merrill <jason@yorick.cygnus.com>
Wed, 8 Oct 1997 07:19:53 +0000 (07:19 +0000)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 8 Oct 1997 07:19:53 +0000 (03:19 -0400)
* decl2.c (finish_prevtable_vardecl): Check DECL_REALLY_EXTERN
for our key method; it might have been inlined by -O3.

From-SVN: r15877

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

index b3d17955340fd6088e8b5ef2c6e3cc9fd23ad581..5e280ffb744e9513ceba6b9bc92db1801a944e44 100644 (file)
@@ -1,3 +1,8 @@
+Wed Oct  8 00:18:22 1997  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl2.c (finish_prevtable_vardecl): Check DECL_REALLY_EXTERN
+       for our key method; it might have been inlined by -O3.
+
 Tue Oct  7 23:00:12 1997  Mark Mitchell  <mmitchell@usa.net>
 
        * decl.c (make_typename_type): Do not try to call lookup_field for
index 428ba14efc058096958b9bc655207ce1aff9bd09..325090a8c439d9c53af565f9710aed9afb64b721 100644 (file)
@@ -2589,8 +2589,9 @@ finish_prevtable_vardecl (prev, vars)
              && !DECL_ABSTRACT_VIRTUAL_P (method))
            {
              SET_CLASSTYPE_INTERFACE_KNOWN (ctype);
-             CLASSTYPE_VTABLE_NEEDS_WRITING (ctype) = ! DECL_EXTERNAL (method);
-             CLASSTYPE_INTERFACE_ONLY (ctype) = DECL_EXTERNAL (method);
+             CLASSTYPE_VTABLE_NEEDS_WRITING (ctype)
+               = ! DECL_REALLY_EXTERN (method);
+             CLASSTYPE_INTERFACE_ONLY (ctype) = DECL_REALLY_EXTERN (method);
              break;
            }
        }