From: Eric Botcazou Date: Tue, 26 May 2020 19:21:08 +0000 (+0200) Subject: Fix issue with LTO bootstrap X-Git-Tag: upstream/12.2.0~16311 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=73655feb9d44829ce2153f4f5eacc37a6268ce73;p=platform%2Fupstream%2Fgcc.git Fix issue with LTO bootstrap gcc/ada/ChangeLog PR ada/95333 * gcc-interface/decl.c (gnat_to_gnu_param): Never make a variant of the type. --- diff --git a/gcc/ada/gcc-interface/decl.c b/gcc/ada/gcc-interface/decl.c index 94ea05d..38c73cb 100644 --- a/gcc/ada/gcc-interface/decl.c +++ b/gcc/ada/gcc-interface/decl.c @@ -5408,15 +5408,6 @@ gnat_to_gnu_param (Entity_Id gnat_param, tree gnu_param_type, bool first, gnu_param_type = unpadded_type; } - /* If this is a read-only parameter, make a variant of the type that is - read-only, except in LTO mode because free_lang_data_in_type would - undo it. ??? However, if this is a self-referential type, the type - can be very complex, so skip it for now. */ - if (ro_param - && !flag_generate_lto - && !CONTAINS_PLACEHOLDER_P (TYPE_SIZE (gnu_param_type))) - gnu_param_type = change_qualified_type (gnu_param_type, TYPE_QUAL_CONST); - /* For foreign conventions, pass arrays as pointers to the element type. First check for unconstrained array and get the underlying array. */ if (foreign && TREE_CODE (gnu_param_type) == UNCONSTRAINED_ARRAY_TYPE)