From: Jakub Jelinek Date: Thu, 4 Dec 2008 09:33:27 +0000 (+0100) Subject: re PR middle-end/38371 (Fold check error during bootstrap) X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5cf9684138627fae7433f862e80aaf0ddc8e2425;p=platform%2Fupstream%2Fgcc.git re PR middle-end/38371 (Fold check error during bootstrap) PR middle-end/38371 * fold-const.c (fold_checksum_tree): Allow modification of TYPE_NEXT_VARIANT. From-SVN: r142430 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 29104d8..a8aba92 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2008-12-04 Jakub Jelinek + + PR middle-end/38371 + * fold-const.c (fold_checksum_tree): Allow modification of + TYPE_NEXT_VARIANT. + 2008-12-03 Jakub Jelinek PR middle-end/38360 diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 93415d8..41779e5 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -13364,9 +13364,11 @@ recursive_label: expr = (tree) &buf; } else if (TREE_CODE_CLASS (code) == tcc_type - && (TYPE_POINTER_TO (expr) || TYPE_REFERENCE_TO (expr) + && (TYPE_POINTER_TO (expr) + || TYPE_REFERENCE_TO (expr) || TYPE_CACHED_VALUES_P (expr) - || TYPE_CONTAINS_PLACEHOLDER_INTERNAL (expr))) + || TYPE_CONTAINS_PLACEHOLDER_INTERNAL (expr) + || TYPE_NEXT_VARIANT (expr))) { /* Allow these fields to be modified. */ tree tmp; @@ -13375,6 +13377,7 @@ recursive_label: TYPE_CONTAINS_PLACEHOLDER_INTERNAL (tmp) = 0; TYPE_POINTER_TO (tmp) = NULL; TYPE_REFERENCE_TO (tmp) = NULL; + TYPE_NEXT_VARIANT (tmp) = NULL; if (TYPE_CACHED_VALUES_P (tmp)) { TYPE_CACHED_VALUES_P (tmp) = 0;