From owner-svn-src-stable-9@FreeBSD.ORG Tue Mar 20 15:20:54 2012 Return-Path: Delivered-To: svn-src-stable-9@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 85D7C1065670; Tue, 20 Mar 2012 15:20:54 +0000 (UTC) (envelope-from theraven@theravensnest.org) Received: from theravensnest.org (theravensnest.org [109.169.23.128]) by mx1.freebsd.org (Postfix) with ESMTP id 1F6028FC0C; Tue, 20 Mar 2012 15:20:53 +0000 (UTC) Received: from [192.168.0.2] (cpc1-cwma8-2-0-cust257.7-3.cable.virginmedia.com [82.20.153.2]) (authenticated bits=0) by theravensnest.org (8.14.4/8.14.4) with ESMTP id q2KFKk4l022576 (version=TLSv1/SSLv3 cipher=DHE-DSS-AES128-SHA bits=128 verify=NO); Tue, 20 Mar 2012 15:20:46 GMT (envelope-from theraven@theravensnest.org) Mime-Version: 1.0 (Apple Message framework v1257) Content-Type: text/plain; charset=us-ascii From: David Chisnall In-Reply-To: <201201050148.q051mQl5008914@svn.freebsd.org> Date: Tue, 20 Mar 2012 15:20:41 +0000 Content-Transfer-Encoding: quoted-printable Message-Id: <0272CDA5-A574-436D-8FCA-6E9427924D6F@theravensnest.org> References: <201201050148.q051mQl5008914@svn.freebsd.org> To: "Pedro F. Giffuni" X-Mailer: Apple Mail (2.1257) Cc: svn-src-stable@FreeBSD.org, svn-src-all@FreeBSD.org, src-committers@FreeBSD.org, svn-src-stable-9@FreeBSD.org Subject: Re: svn commit: r229551 - in stable/9/contrib/libstdc++: . config/os/aix include/bits include/ext include/tr1 libsupc++ src X-BeenThere: svn-src-stable-9@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for only the 9-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Mar 2012 15:20:54 -0000 This part of the change gratuitously alters the vtable layout of a core = ABI class and will break things. Please revert it. David On 5 Jan 2012, at 01:48, Pedro F. Giffuni wrote: > Modified: stable/9/contrib/libstdc++/libsupc++/typeinfo > = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D > --- stable/9/contrib/libstdc++/libsupc++/typeinfo Thu Jan 5 = 01:40:42 2012 (r229550) > +++ stable/9/contrib/libstdc++/libsupc++/typeinfo Thu Jan 5 = 01:48:25 2012 (r229551) > @@ -99,7 +99,13 @@ namespace std=20 > #endif > bool operator!=3D(const type_info& __arg) const > { return !operator=3D=3D(__arg); } > - =20 > + > + // 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 > @@ -113,12 +119,6 @@ namespace std=20 > virtual bool __do_upcast(const __cxxabiv1::__class_type_info = *__target, > void **__obj_ptr) const; >=20 > - // 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; >=20 >=20