Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 23 Mar 2012 20:10:56 +0000 (UTC)
From:      David Chisnall <theraven@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r233391 - head/contrib/libstdc++/libsupc++
Message-ID:  <201203232010.q2NKAuIE092217@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: theraven
Date: Fri Mar 23 20:10:56 2012
New Revision: 233391
URL: http://svn.freebsd.org/changeset/base/233391

Log:
  Revert ABI breakage in libsupc++.
  
  Unfortunately, the ABI was broken upstream for the 4.2 release, which we
  imported.  We then shipped the broken version for several years and certain
  ports (e.g. libobjc2) depend on it, so we're stuck with it for now...
  
  We should revisit this for 10.0, since we're allowed to break the ABI then, but
  until then we should keep the ABI we shipped with 8.x and 9.x.
  
  Reviewed by:	kan
  Approved by:	dim (mentor)
  MFC after:	1 week

Modified:
  head/contrib/libstdc++/libsupc++/typeinfo

Modified: head/contrib/libstdc++/libsupc++/typeinfo
==============================================================================
--- head/contrib/libstdc++/libsupc++/typeinfo	Fri Mar 23 20:09:21 2012	(r233390)
+++ head/contrib/libstdc++/libsupc++/typeinfo	Fri Mar 23 20:10:56 2012	(r233391)
@@ -100,12 +100,6 @@ namespace std 
     bool operator!=(const type_info& __arg) const
     { return !operator==(__arg); }
 
-    // Return true if this is a pointer type of some kind
-    virtual bool __is_pointer_p() const;
-
-    // Return true if this is a function type
-    virtual bool __is_function_p() const;
-
     // Try and catch a thrown type. Store an adjusted pointer to the
     // caught type in THR_OBJ. If THR_TYPE is not a pointer type, then
     // THR_OBJ points to the thrown object. If THR_TYPE is a pointer
@@ -119,6 +113,12 @@ namespace std 
     virtual bool __do_upcast(const __cxxabiv1::__class_type_info *__target,
 			     void **__obj_ptr) const;
 
+    // Return true if this is a pointer type of some kind
+    virtual bool __is_pointer_p() const;
+
+    // Return true if this is a function type
+    virtual bool __is_function_p() const;
+
   protected:
     const char *__name;
     



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201203232010.q2NKAuIE092217>