From 9f4afcd44f9052bacea254f54f9ba6432fa3d6a2 Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Sat, 17 Oct 2009 10:39:11 +0000 Subject: * gcc-interface/trans.c (addressable_p): Handle bitwise operations. From-SVN: r152932 --- gcc/ada/ChangeLog | 4 ++++ gcc/ada/gcc-interface/trans.c | 4 ++++ 2 files changed, 8 insertions(+) (limited to 'gcc/ada') diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 219193f..d74fcce 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,7 @@ +2009-10-17 Eric Botcazou + + * gcc-interface/trans.c (addressable_p): Handle bitwise operations. + 2009-10-16 Eric Botcazou * gcc-interface/ada-tree.h (TYPE_FAT_POINTER_P): Swap with... 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; -- cgit v1.1