diff --git a/tools/export/iar_template.ewp.tmpl b/tools/export/iar_template.ewp.tmpl index 45281d6f3f..332c5814b2 100644 --- a/tools/export/iar_template.ewp.tmpl +++ b/tools/export/iar_template.ewp.tmpl @@ -402,7 +402,7 @@ IccAllowVLA - 0 + 1 IccCppDialect diff --git a/tools/toolchains/arm.py b/tools/toolchains/arm.py index deff6cf9fd..6d8afbfb1a 100644 --- a/tools/toolchains/arm.py +++ b/tools/toolchains/arm.py @@ -38,7 +38,7 @@ class ARM(mbedToolchain): "--brief_diagnostics", "--restrict", "--multibyte_chars", "-I \""+ARM_INC+"\""], 'asm': [], 'c': ["--md", "--no_depend_system_headers", "--c99", "-D__ASSERT_MSG"], - 'cxx': ["--cpp", "--no_rtti"], + 'cxx': ["--cpp", "--no_rtti", "--no_vla"], 'ld': [], } diff --git a/tools/toolchains/gcc.py b/tools/toolchains/gcc.py index dc10c13d8c..e41f9dbb9c 100644 --- a/tools/toolchains/gcc.py +++ b/tools/toolchains/gcc.py @@ -38,7 +38,7 @@ class GCC(mbedToolchain): ], 'asm': ["-x", "assembler-with-cpp"], 'c': ["-std=gnu99"], - 'cxx': ["-std=gnu++98", "-fno-rtti"], + 'cxx': ["-std=gnu++98", "-fno-rtti", "-Wvla"], 'ld': ["-Wl,--gc-sections", "-Wl,--wrap,main", "-Wl,--wrap,_malloc_r", "-Wl,--wrap,_free_r", "-Wl,--wrap,_realloc_r"], } diff --git a/tools/toolchains/iar.py b/tools/toolchains/iar.py index 7c16328b6a..f6662b3ee1 100644 --- a/tools/toolchains/iar.py +++ b/tools/toolchains/iar.py @@ -40,7 +40,7 @@ class IAR(mbedToolchain): "-e", # Enable IAR language extension "--diag_suppress=Pa050,Pa084,Pa093,Pa082"], 'asm': [], - 'c': [], + 'c': ["--vla"], 'cxx': ["--guard_calls"], 'ld': ["--skip_dynamic_initialization", "--threaded_lib"], }