From 2117b9bb988c489ff1a2233e066abc7cf9b136c1 Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Mon, 25 May 2015 20:59:27 +0000 Subject: decl.c (gnat_to_gnu_entity): Minor tweak. * gcc-interface/decl.c (gnat_to_gnu_entity): Minor tweak. * gcc-interface/trans.c (finalize_nrv_unc_r): Use CONSTRUCTOR_ELT. * gcc-interface/utils.c (convert): Likewise and simplify. (remove_conversions): Likewise. * gcc-interface/utils2.c (compare_fat_pointers): Likewise. (build_unary_op): Likewise and simplify. From-SVN: r223653 --- gcc/ada/gcc-interface/utils.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'gcc/ada/gcc-interface/utils.c') diff --git a/gcc/ada/gcc-interface/utils.c b/gcc/ada/gcc-interface/utils.c index 184c7d5..3cefe11 100644 --- a/gcc/ada/gcc-interface/utils.c +++ b/gcc/ada/gcc-interface/utils.c @@ -4067,10 +4067,8 @@ convert (tree type, tree expr) /* If we have just converted to this padded type, just get the inner expression. */ - if (TREE_CODE (expr) == CONSTRUCTOR - && !vec_safe_is_empty (CONSTRUCTOR_ELTS (expr)) - && (*CONSTRUCTOR_ELTS (expr))[0].index == TYPE_FIELDS (etype)) - unpadded = (*CONSTRUCTOR_ELTS (expr))[0].value; + if (TREE_CODE (expr) == CONSTRUCTOR) + unpadded = CONSTRUCTOR_ELT (expr, 0)->value; /* Otherwise, build an explicit component reference. */ else @@ -4632,7 +4630,7 @@ remove_conversions (tree exp, bool true_address) && TREE_CODE (TREE_TYPE (exp)) == RECORD_TYPE && TYPE_JUSTIFIED_MODULAR_P (TREE_TYPE (exp))) return - remove_conversions ((*CONSTRUCTOR_ELTS (exp))[0].value, true); + remove_conversions (CONSTRUCTOR_ELT (exp, 0)->value, true); break; case COMPONENT_REF: -- cgit v1.1