diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-11-24 15:26:38 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-11-24 15:27:01 +0100 |
commit | 57f96b999dbdef888c1af8e712b3ea726bf03047 (patch) | |
tree | d5706258969eff17bcbb36dddbf9c1b5146d9bee | |
parent | libtests/stringto01: Fix 64-bit targets (diff) | |
download | rtems-57f96b999dbdef888c1af8e712b3ea726bf03047.tar.bz2 |
libtests/malloctest: Fix 64-bit targets
Update #3082.
-rw-r--r-- | testsuites/libtests/malloctest/init.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/testsuites/libtests/malloctest/init.c b/testsuites/libtests/malloctest/init.c index 6be6c1c25d..577f557a85 100644 --- a/testsuites/libtests/malloctest/init.c +++ b/testsuites/libtests/malloctest/init.c @@ -1173,7 +1173,7 @@ static void test_heap_size_with_overhead(void) static void test_posix_memalign(void) { void *p1; - int i; + size_t i; int sc; int maximumShift; @@ -1199,14 +1199,16 @@ static void test_posix_memalign(void) maximumShift = (sizeof(size_t) * CHAR_BIT) - 1; for ( i=sizeof(void *) ; i<maximumShift ; i++ ) { - size_t alignment = 1 << i; + size_t alignment = 1; + + alignment <<= i; p1 = NULL; /* Initialize p1 to aovid used uninitialized */ - printf( "posix_memalign - alignment of %zd -- OK\n", alignment); + printf( "posix_memalign - alignment of %zu -- OK\n", alignment); sc = posix_memalign( &p1, alignment, 8 ); if ( sc == ENOMEM ) { - printf( "posix_memalign - ran out of memory trying %zd\n", alignment ); + printf( "posix_memalign - ran out of memory trying %zu\n", alignment ); break; } posix_service_failed( sc, "posix_memalign alignment OK" ); |