diff --git a/testsuites/sptests/spfatal24/testcase.h b/testsuites/sptests/spfatal24/testcase.h index 0ca103267b..6ac8906c19 100644 --- a/testsuites/sptests/spfatal24/testcase.h +++ b/testsuites/sptests/spfatal24/testcase.h @@ -8,6 +8,7 @@ */ #include +#include #define FATAL_ERROR_TEST_NAME "GXX KEY ADD FAILURE" #define FATAL_ERROR_DESCRIPTION "GXX KEY ADD FAILURE" @@ -17,16 +18,9 @@ void force_error() { - void *alloc_ptr = NULL; - Heap_Information_block info; - __gthread_key_t key = 0; - bool ok = false; + __gthread_key key; - ok = rtems_workspace_get_information( &info ); - rtems_test_assert( ok ); + rtems_workspace_greedy_allocate( NULL, 0 ); - ok = rtems_workspace_allocate( info.Free.largest - 4, &alloc_ptr ); - rtems_test_assert( ok ); - - rtems_gxx_getspecific( key ); + rtems_gxx_getspecific( &key ); }