summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-11-24 15:26:38 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-11-24 15:27:01 +0100
commit57f96b999dbdef888c1af8e712b3ea726bf03047 (patch)
treed5706258969eff17bcbb36dddbf9c1b5146d9bee
parentlibtests/stringto01: Fix 64-bit targets (diff)
downloadrtems-57f96b999dbdef888c1af8e712b3ea726bf03047.tar.bz2
libtests/malloctest: Fix 64-bit targets
Update #3082.
-rw-r--r--testsuites/libtests/malloctest/init.c10
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" );