From ff9ea967119503f481fa76815c9828eccc179776 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Thu, 7 Feb 2002 13:49:27 -0800 Subject: [PATCH] new2.C: Arrange for allocated memory to be sufficiently aligned for integers. * g++.old-deja/g++.brendan/new2.C: Arrange for allocated memory to be sufficiently aligned for integers. From-SVN: r49592 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/g++.old-deja/g++.brendan/new2.C | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 693b9a91146..7cb3acdc43c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2002-02-07 Richard Henderson + + * g++.old-deja/g++.brendan/new2.C: Arrange for allocated memory + to be sufficiently aligned for integers. + 2002-02-07 Nathan Sidwell * g++.dg/template/friend4.C: New test. diff --git a/gcc/testsuite/g++.old-deja/g++.brendan/new2.C b/gcc/testsuite/g++.old-deja/g++.brendan/new2.C index 3d0b5180896..fbb47fce38c 100644 --- a/gcc/testsuite/g++.old-deja/g++.brendan/new2.C +++ b/gcc/testsuite/g++.old-deja/g++.brendan/new2.C @@ -48,8 +48,8 @@ int main () return 0; } -char allocation_space[1000]; -char* allocation_ptr = allocation_space; +int allocation_space[100]; +int* allocation_ptr = allocation_space; void base::operator delete (void* p) { @@ -57,11 +57,11 @@ void base::operator delete (void* p) void *base::operator new (size_t size) { - char* return_value = allocation_ptr; + int* return_value = allocation_ptr; new_call_count++; if (size != expected_size) errors++; - allocation_ptr = allocation_ptr + size; + allocation_ptr += (size + sizeof(int) - 1) / sizeof(int); return (void*) return_value; } -- 2.30.2