summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hellstrom <daniel@gaisler.com>2018-10-04 13:56:36 +0200
committerDaniel Hellstrom <daniel@gaisler.com>2020-09-02 10:53:07 +0200
commit8ee06a897fbbff75838f5b078dddbbd3841bc7a0 (patch)
treef4025cd19edf67da4bc17a7a72f4fb854fd6c7bd
parent1d540f8a69e509b1c34f23f7dcb110e5536b9e2c (diff)
testsuite,clang: fix malloc04 and malloctest for on clang
malloc04 and malloctest tests from the rtems test-suite fails when checking the return value of malloc(). The check is optimized away and always fails.
-rw-r--r--testsuites/libtests/malloc04/init.c6
-rw-r--r--testsuites/libtests/malloctest/init.c1
2 files changed, 7 insertions, 0 deletions
diff --git a/testsuites/libtests/malloc04/init.c b/testsuites/libtests/malloc04/init.c
index 51d318850b..f9a1f69a89 100644
--- a/testsuites/libtests/malloc04/init.c
+++ b/testsuites/libtests/malloc04/init.c
@@ -103,6 +103,7 @@ rtems_task Init(
errno = 0;
p = malloc( 256 );
+ RTEMS_OBFUSCATE_VARIABLE( p );
rtems_test_assert( p == NULL );
rtems_test_assert( errno == ENOMEM );
rtems_test_assert( sbrk_count == 0 );
@@ -121,6 +122,7 @@ rtems_task Init(
rtems_test_assert( sbrk_count == 0 );
p = malloc(257);
+ RTEMS_OBFUSCATE_VARIABLE( p );
rtems_test_assert( p != NULL );
rtems_test_assert( sbrk_count == 1 );
@@ -133,6 +135,7 @@ rtems_task Init(
errno = 0;
p = malloc( sizeof( Malloc_Heap ) );
+ RTEMS_OBFUSCATE_VARIABLE( p );
rtems_test_assert( p == NULL );
rtems_test_assert( errno == ENOMEM );
rtems_test_assert( sbrk_count == 1 );
@@ -145,10 +148,12 @@ rtems_task Init(
RTEMS_Malloc_Initialize( &mem, NULL );
p = malloc( 128 );
+ RTEMS_OBFUSCATE_VARIABLE( p );
rtems_test_assert( p != NULL );
rtems_test_assert( sbrk_count == 0 );
p = malloc( 128 );
+ RTEMS_OBFUSCATE_VARIABLE( p );
rtems_test_assert( p != NULL );
rtems_test_assert( sbrk_count == 1 );
@@ -161,6 +166,7 @@ rtems_task Init(
errno = 0;
p = malloc( 256 );
+ RTEMS_OBFUSCATE_VARIABLE( p );
rtems_test_assert( p == NULL );
rtems_test_assert( errno == ENOMEM );
rtems_test_assert( sbrk_count == 2 );
diff --git a/testsuites/libtests/malloctest/init.c b/testsuites/libtests/malloctest/init.c
index 1d91385683..ef042c89b4 100644
--- a/testsuites/libtests/malloctest/init.c
+++ b/testsuites/libtests/malloctest/init.c
@@ -1449,6 +1449,7 @@ static void test_early_malloc( void )
rtems_test_assert( r == q );
s = malloc( 1 );
+ RTEMS_OBFUSCATE_VARIABLE( s );
rtems_test_assert( s != NULL );
free( s );