| common: |
| tags: cpp |
| toolchain_exclude: xcc |
| integration_platforms: |
| - mps2_an385 |
| - qemu_cortex_a53 |
| |
| tests: |
| cpp.main.minimal: |
| extra_configs: |
| - CONFIG_MINIMAL_LIBC=y |
| cpp.main.newlib: |
| filter: TOOLCHAIN_HAS_NEWLIB == 1 |
| min_ram: 32 |
| extra_configs: |
| - CONFIG_NEWLIB_LIBC=y |
| cpp.main.newlib_nano: |
| filter: TOOLCHAIN_HAS_NEWLIB == 1 and CONFIG_HAS_NEWLIB_LIBC_NANO |
| min_ram: 24 |
| extra_configs: |
| - CONFIG_NEWLIB_LIBC=y |
| - CONFIG_NEWLIB_LIBC_NANO=y |
| cpp.main.picolibc: |
| tags: picolibc |
| filter: CONFIG_PICOLIBC_SUPPORTED |
| extra_configs: |
| - CONFIG_PICOLIBC=y |
| |
| # Note: the -std= variants below exclude the host compilers, which |
| # aren't part of the SDK and can't be managed as part of the test |
| # suite. (e.g. as of commit time the g++ used in CI didn't support |
| # C++20/2B and emits a command line error when presented with |
| # -Wno-pointer-sign or -Werror=implicit-int in C++ mode with |
| # -std=c++98) |
| cpp.main.cpp98: |
| arch_exclude: posix |
| build_only: true |
| extra_configs: |
| - CONFIG_STD_CPP98=y |
| # Note: no "cpp.main.cpp11" as that's the default standard tested above |
| cpp.main.cpp14: |
| arch_exclude: posix |
| build_only: true |
| extra_configs: |
| - CONFIG_STD_CPP14=y |
| cpp.main.cpp17: |
| arch_exclude: posix |
| build_only: true |
| extra_configs: |
| - CONFIG_STD_CPP17=y |
| cpp.main.cpp2A: |
| arch_exclude: posix |
| build_only: true |
| extra_configs: |
| - CONFIG_STD_CPP2A=y |
| cpp.main.cpp20: |
| arch_exclude: posix |
| build_only: true |
| extra_configs: |
| - CONFIG_STD_CPP20=y |
| cpp.main.cpp2B: |
| arch_exclude: posix |
| build_only: true |
| extra_configs: |
| - CONFIG_STD_CPP2B=y |