aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface/trans.c
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2009-10-17 10:39:11 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2009-10-17 10:39:11 +0000
commit9f4afcd44f9052bacea254f54f9ba6432fa3d6a2 (patch)
tree61f02d17f476344dc3fc67f638c91c91f0e45a24 /gcc/ada/gcc-interface/trans.c
parent0046b1a727f73f0848733e28219069426b2dc218 (diff)
downloadgcc-9f4afcd44f9052bacea254f54f9ba6432fa3d6a2.zip
gcc-9f4afcd44f9052bacea254f54f9ba6432fa3d6a2.tar.gz
gcc-9f4afcd44f9052bacea254f54f9ba6432fa3d6a2.tar.bz2
* gcc-interface/trans.c (addressable_p): Handle bitwise operations.
From-SVN: r152932
Diffstat (limited to 'gcc/ada/gcc-interface/trans.c')
-rw-r--r--gcc/ada/gcc-interface/trans.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/ada/gcc-interface/trans.c b/gcc/ada/gcc-interface/trans.c
index ffcc72a..271581a 100644
--- a/gcc/ada/gcc-interface/trans.c
+++ b/gcc/ada/gcc-interface/trans.c
@@ -6949,6 +6949,10 @@ addressable_p (tree gnu_expr, tree gnu_type)
case CALL_EXPR:
case PLUS_EXPR:
case MINUS_EXPR:
+ case BIT_IOR_EXPR:
+ case BIT_XOR_EXPR:
+ case BIT_AND_EXPR:
+ case BIT_NOT_EXPR:
/* All rvalues are deemed addressable since taking their address will
force a temporary to be created by the middle-end. */
return true;