tests: mem_alloc: workaround aggressive optimization
As we don't use memory allocated in test_calloc, test_no_mem_malloc, and test_no_mem_realloc. malloc call can be optimized away (that really happens with ARC MWDT toolchain). That breaks the test. So disable optimization for these functions. Signed-off-by: Watson Zeng <zhiwei@synopsys.com>
This commit is contained in:
parent
0f69123897
commit
fa41ec052d
1 changed files with 3 additions and 3 deletions
|
@ -146,7 +146,7 @@ void test_malloc(void)
|
||||||
iptr = NULL;
|
iptr = NULL;
|
||||||
}
|
}
|
||||||
#if (CONFIG_MINIMAL_LIBC_MALLOC_ARENA_SIZE == 0)
|
#if (CONFIG_MINIMAL_LIBC_MALLOC_ARENA_SIZE == 0)
|
||||||
void test_no_mem_malloc(void)
|
__no_optimization void test_no_mem_malloc(void)
|
||||||
{
|
{
|
||||||
int *iptr = NULL;
|
int *iptr = NULL;
|
||||||
|
|
||||||
|
@ -155,7 +155,7 @@ void test_no_mem_malloc(void)
|
||||||
free(iptr);
|
free(iptr);
|
||||||
iptr = NULL;
|
iptr = NULL;
|
||||||
}
|
}
|
||||||
void test_no_mem_realloc(void)
|
__no_optimization void test_no_mem_realloc(void)
|
||||||
{
|
{
|
||||||
char *ptr = NULL;
|
char *ptr = NULL;
|
||||||
char *reloc_ptr = NULL;
|
char *reloc_ptr = NULL;
|
||||||
|
@ -237,7 +237,7 @@ void test_calloc(void)
|
||||||
#define CALLOC_BUFLEN (200)
|
#define CALLOC_BUFLEN (200)
|
||||||
static ZTEST_BMEM unsigned char zerobuf[CALLOC_BUFLEN];
|
static ZTEST_BMEM unsigned char zerobuf[CALLOC_BUFLEN];
|
||||||
|
|
||||||
void test_calloc(void)
|
__no_optimization void test_calloc(void)
|
||||||
{
|
{
|
||||||
char *cptr = NULL;
|
char *cptr = NULL;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue