From 92d5f5ab3c36e05f10fc3445f0bf4b38e48be8fb Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Mon, 14 Sep 2015 07:05:51 +0000 Subject: utils2.c (gnat_rewrite_reference): Add another acceptable pattern for the RHS. * gcc-interface/utils2.c (gnat_rewrite_reference) : Add another acceptable pattern for the RHS. From-SVN: r227735 --- gcc/ada/gcc-interface/utils2.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gcc/ada/gcc-interface/utils2.c') diff --git a/gcc/ada/gcc-interface/utils2.c b/gcc/ada/gcc-interface/utils2.c index 6a998d3..e5c685b 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: -- cgit v1.1