Regression for trunk on i686-pc-linux-gnu

Nathan Sidwell nathan@codesourcery.com
Thu Sep 23 07:11:00 GMT 2004


Andrew Pinski wrote:

> I almost think these libstdc++ regressions are caused by:
> +2004-09-22  Nathan Sidwell  <nathan@codesourcery.com>

> +    * cp-tree.h (struct lang_type_class): Remove marked flags, add
> +    diamond_shaped and repeated_base flags.  Reorder to keep 8-bit blocks.
> +    (TYPE_MARKED_P): New.
> +    (CLASSTYPE_DIAMOND_SHAPED_P, CLASSTYPE_REPEATED_BASE_P): New.
> +    (CLASSTYPE_MARKED_N, SET_CLASSTYPE_MARKED_N,
> +    CLEAR_CLASSTYPE_MARKED_N): Remove.
> +    (CLASSTYPE_MARKED_*, SET_CLASSTYPE_MARKED_*,
> +    CLEAR_CLASSTYPE_MARKED_*): Remove.
> +    * decl.c (xref_basetypes): Use TYPE_MARKED_P. Determine diamond
> +    shaped and repeated base properties.
> +    * lex.c (cxx_make_type): Don't clear TYPE_ALIAS_SET.
> +    * rtti.c (dfs_class_hint_mark, dfs_class_hint_unmark,
> +    class_hint_flags): Remove.
> +    (get_pseudo_ti_init): Use CLASSTYPE_REPEATED_BASE_P and
> +    CLASSTYPE_DIAMOND_SHAPED_P.

yes.  I am testing the attached patch, which I'll commit  after testing.
It's fairly high on my obvious scale, so please use it now, if you're wedged.

nathan

-- 
Nathan Sidwell    ::   http://www.codesourcery.com   ::     CodeSourcery LLC
nathan@codesourcery.com    ::     http://www.planetfall.pwp.blueyonder.co.uk

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: 17620.diff
URL: <http://gcc.gnu.org/pipermail/gcc-regression/attachments/20040923/663f0747/attachment.ksh>


More information about the Gcc-regression mailing list