7#ifndef ZEPHYR_TESTSUITE_INCLUDE_TEST_TOOLCHAIN_H_
8#define ZEPHYR_TESTSUITE_INCLUDE_TEST_TOOLCHAIN_H_
12#if defined(__llvm__) || \
13 (defined(_LINKER) && (defined(__LLD_LINKER_CMD__) || defined(__ELD_LINKER_CMD__)))
15#elif defined(__GNUC__) || (defined(_LINKER) && defined(__GCC_LINKER_CMD__))
17#elif defined(__IAR_SYSTEMS_ICC__)
28#ifndef TOOLCHAIN_WARNING_ALLOC_SIZE_LARGER_THAN
29#define TOOLCHAIN_WARNING_ALLOC_SIZE_LARGER_THAN
39#ifndef TOOLCHAIN_WARNING_DANGLING_POINTER
40#define TOOLCHAIN_WARNING_DANGLING_POINTER
50#ifndef TOOLCHAIN_WARNING_FORMAT_TRUNCATION
51#define TOOLCHAIN_WARNING_FORMAT_TRUNCATION
61#ifndef TOOLCHAIN_WARNING_INFINITE_RECURSION
62#define TOOLCHAIN_WARNING_INFINITE_RECURSION
72#ifndef TOOLCHAIN_WARNING_INTEGER_OVERFLOW
73#define TOOLCHAIN_WARNING_INTEGER_OVERFLOW
83#ifndef TOOLCHAIN_WARNING_OVERFLOW
84#define TOOLCHAIN_WARNING_OVERFLOW
94#ifndef TOOLCHAIN_WARNING_PRAGMAS
95#define TOOLCHAIN_WARNING_PRAGMAS
105#ifndef TOOLCHAIN_WARNING_SIZEOF_ARRAY_DECAY
106#define TOOLCHAIN_WARNING_SIZEOF_ARRAY_DECAY
116#ifndef TOOLCHAIN_WARNING_STRINGOP_OVERFLOW
117#define TOOLCHAIN_WARNING_STRINGOP_OVERFLOW
127#ifndef TOOLCHAIN_WARNING_STRINGOP_TRUNCATION
128#define TOOLCHAIN_WARNING_STRINGOP_TRUNCATION
138#ifndef TOOLCHAIN_WARNING_UNUSED_FUNCTION
139#define TOOLCHAIN_WARNING_UNUSED_FUNCTION