mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-20 13:59:47 +08:00
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
This commit is contained in:
parent
c2ea3a40d9
commit
ff9ea96711
@ -1,3 +1,8 @@
|
||||
2002-02-07 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* g++.old-deja/g++.brendan/new2.C: Arrange for allocated memory
|
||||
to be sufficiently aligned for integers.
|
||||
|
||||
2002-02-07 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
* g++.dg/template/friend4.C: New test.
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user