diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2015-09-14 07:05:51 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2015-09-14 07:05:51 +0000 |
commit | 92d5f5ab3c36e05f10fc3445f0bf4b38e48be8fb (patch) | |
tree | bc4b742900d3e7bf56e2317985c18ec9fc217ea6 /gcc/ada/gcc-interface | |
parent | e7d761337ab0b4cb643ce529dedff872b37de057 (diff) | |
download | gcc-92d5f5ab3c36e05f10fc3445f0bf4b38e48be8fb.zip gcc-92d5f5ab3c36e05f10fc3445f0bf4b38e48be8fb.tar.gz gcc-92d5f5ab3c36e05f10fc3445f0bf4b38e48be8fb.tar.bz2 |
utils2.c (gnat_rewrite_reference): Add another acceptable pattern for the RHS.
* gcc-interface/utils2.c (gnat_rewrite_reference) <COMPOUND_EXPR>: Add
another acceptable pattern for the RHS.
From-SVN: r227735
Diffstat (limited to 'gcc/ada/gcc-interface')
-rw-r--r-- | gcc/ada/gcc-interface/utils2.c | 4 |
1 files changed, 3 insertions, 1 deletions
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: |