From: ebotcazou Date: Mon, 14 Sep 2015 07:05:51 +0000 (+0000) Subject: * gcc-interface/utils2.c (gnat_rewrite_reference) : Add X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6537e0c348a081a6068392ba440488c09176c049;p=thirdparty%2Fgcc.git * gcc-interface/utils2.c (gnat_rewrite_reference) : Add another acceptable pattern for the RHS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227735 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 60a7e692d370..e8276a4b76cf 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2015-09-14 Eric Botcazou + + * gcc-interface/utils2.c (gnat_rewrite_reference) : Add + another acceptable pattern for the RHS. + 2015-07-24 Micahel Darling PR other/66259 diff --git a/gcc/ada/gcc-interface/utils2.c b/gcc/ada/gcc-interface/utils2.c index 6a998d3ada90..e5c685bd08ec 100644 --- a/gcc/ada/gcc-interface/utils2.c +++ b/gcc/ada/gcc-interface/utils2.c @@ -2807,7 +2807,9 @@ gnat_rewrite_reference (tree ref, rewrite_fn func, void *data, tree *init) gcc_assert (*init == NULL_TREE); *init = TREE_OPERAND (ref, 0); /* We expect only the pattern built in Call_to_gnu. */ - gcc_assert (DECL_P (TREE_OPERAND (ref, 1))); + gcc_assert (DECL_P (TREE_OPERAND (ref, 1)) + || (TREE_CODE (TREE_OPERAND (ref, 1)) == COMPONENT_REF + && DECL_P (TREE_OPERAND (TREE_OPERAND (ref, 1), 0)))); return TREE_OPERAND (ref, 1); case CALL_EXPR: