re PR c++/33871 (typeinfo name referenced in ... defined in discarded section)
authorH.J. Lu <hongjiu.lu@intel.com>
Mon, 5 Nov 2007 23:11:57 +0000 (23:11 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Mon, 5 Nov 2007 23:11:57 +0000 (15:11 -0800)
2007-11-05  H.J. Lu  <hongjiu.lu@intel.com>

PR c++/33871
* decl2.c (constrain_visibility): Clear DECL_ONE_ONLY if marked
local.

From-SVN: r129911

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

index 36b7726ee5b5c796f37c0bc2c0389181cf70b70f..cbd2380fc1566d52c3de30ab72926b9353e7525a 100644 (file)
@@ -1,3 +1,9 @@
+2007-11-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR c++/33871
+       * decl2.c (constrain_visibility): Clear DECL_ONE_ONLY if marked
+       local.
+
 2007-11-05  Douglas Gregor  <doug.gregor@gmail.com>
 
        PR c++/33996
index ddc8999aa0cef02a894f3f19645c805db292dddd..d3ca1178950294012276bc06e8f5b71282755802 100644 (file)
@@ -1704,6 +1704,7 @@ constrain_visibility (tree decl, int visibility)
       if (!DECL_EXTERN_C_P (decl))
        {
          TREE_PUBLIC (decl) = 0;
+         DECL_ONE_ONLY (decl) = 0;
          DECL_INTERFACE_KNOWN (decl) = 1;
          if (DECL_LANG_SPECIFIC (decl))
            DECL_NOT_REALLY_EXTERN (decl) = 1;