diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2008-01-21 11:58:53 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2008-01-21 11:58:53 +0000 |
commit | 461d6eb38e77fb1a2ecb8f225025dbc6b574a5a1 (patch) | |
tree | aa77f817652cdf34b0dad8f745745c1b64d9be43 /gcc/ada/utils2.c | |
parent | 6cc199f4b6c762c567706625ed0fb4b3939d054f (diff) | |
download | gcc-461d6eb38e77fb1a2ecb8f225025dbc6b574a5a1.zip gcc-461d6eb38e77fb1a2ecb8f225025dbc6b574a5a1.tar.gz gcc-461d6eb38e77fb1a2ecb8f225025dbc6b574a5a1.tar.bz2 |
trans.c (gnat_to_gnu): Use POINTER_PLUS_EXPR in pointer arithmetics.
* trans.c (gnat_to_gnu) <N_Free_Statement>: Use POINTER_PLUS_EXPR
in pointer arithmetics.
* utils2.c (build_allocator): Likewise.
From-SVN: r131692
Diffstat (limited to 'gcc/ada/utils2.c')
-rw-r--r-- | gcc/ada/utils2.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/ada/utils2.c b/gcc/ada/utils2.c index b8f5947..a2a7be4 100644 --- a/gcc/ada/utils2.c +++ b/gcc/ada/utils2.c @@ -2066,10 +2066,9 @@ build_allocator (tree type, tree init, tree result_type, Entity_Id gnat_proc, front. */ { tree ptr_addr - = build_binary_op (MINUS_EXPR, ptr_void_type_node, + = build_binary_op (POINTER_PLUS_EXPR, ptr_void_type_node, convert (ptr_void_type_node, result), - convert (ptr_void_type_node, - TYPE_SIZE_UNIT (ptr_void_type_node))); + size_int (-POINTER_SIZE/BITS_PER_UNIT)); tree ptr_ref = convert (build_pointer_type (ptr_void_type_node), ptr_addr); |