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 | |
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')
-rw-r--r-- | gcc/ada/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ada/gcc-interface/utils2.c | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 60a7e69..e8276a4 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2015-09-14 Eric Botcazou <ebotcazou@adacore.com> + + * gcc-interface/utils2.c (gnat_rewrite_reference) <COMPOUND_EXPR>: Add + another acceptable pattern for the RHS. + 2015-07-24 Micahel Darling <darlingm@gmail.com> PR other/66259 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: |