This release includes the following enhancements:
Initial release date: May 29, 2026
Latest update: 2026.1.3 (August 28, 2026)
MCP Server Extension for AI Agents
A new MCP tool has been added to retrieve modified condition/decision coverage (MC/DC) information for analyzed code. The tool provides details about covered and uncovered conditions and decisions, as well as a precomputed list of test vectors required to achieve 100% MC/DC coverage.
The tool can be used in any LLM-enabled development environment that supports MCP integration, including VS Code. With this extension, AI agents can use the exposed coverage information to generate coverage-driven test cases and prepare overviews or summaries of MC/DC coverage results. See Configuring the MCP Server Extension for AI Agents.
Enhanced Code Analysis and Instrumentation
C/C++ parser has been enhanced to better support modern C and C++ syntax.
Additional Updates
The C/C++test CT TÜV certification for the GoogleTest unit testing framework has been extended to include the following compilers:
- GNU GCC 12.x, 15.x
- Clang C/C++ Compiler v 21.0
Support for Compilers
The following compilers are now supported:
| Compiler Name | Compiler Identifier |
|---|---|
| Clang C/C++ Compiler v 20.0 (x86_64) | clang_20-x86_64 |
| Clang C/C++ Compiler v 20.0 (aarch64) | clang_20-aarch64 |
| Clang C/C++ Compiler v 21.0 (x86_64) | clang_21-x86_64 |
| Clang C/C++ Compiler v 21.0 (aarch64) | clang_21-aarch64 |
| Green Hills Software Compiler for ARM v. 2022.1.x | ghsarm_2022_1 |
| Green Hills Software Compiler for ARM64 v. 2022.1.x | ghsarm64_2022_1 |
| GNU GCC 15.x (aarch64/arm64) | gcc_15-aarch64 |
| GNU GCC 15.x (arm/aarch32) | gcc_15-aarch32 |
| GNU GCC 15.x (x86_64) | gcc_15-64 |
| IAR BXARM v. 9.50x | iccarm_9_50 |
| Vx-toolset for TriCore C/C++ Compiler 6.3 | vxtc_6_3 |
| TI ARM Clang Compiler 4.0 | tiarmclang_4_0 |
See Compilers.
Deprecated and Removed Support
Compilers to Be Deprecated
Support for the following compilers will be deprecated in future releases:
- ARM Compiler 6.16
- Clang C/C++ Compiler v 16.0 (aarch32)
- Clang C/C++ Compiler v 16.0 (aarch64)
- Clang C/C++ Compiler v 16.0 (x86_64)
- GNU GCC 8.x
- GNU GCC 8.x (aarch64/arm64)
- GNU GCC 8.x (arm/aarch32)
- GNU GCC 8.x (x86_64)
- GNU GCC 9.x
- GNU GCC 9.x (aarch64/arm64)
- GNU GCC 9.x (arm/aarch32)
- GNU GCC 9.x (x86_64)
- Hexagon Clang Compiler v. 8.7.x
Deprecated Compilers
Support for the following compilers is deprecated and will be removed in future releases:
- ARM Compiler 6.14
- Clang C/C++ Compiler v 12.0 (x86_64)
- Clang C/C++ Compiler v 15.0 (x86_64)
- GNU GCC 7.x
- GNU GCC 7.x (x86_64)
- Hexagon Clang Compiler v. 8.6.x
- TI ARM C/C++ Compiler GNU GCC 7.x
Removed Support for Compilers
The following compilers are no longer supported:
- TI ARM C/C++ Compiler v18.1
- Wind River Clang 8.0.x
Resolved Bugs and FRs
Bug/FR ID | Description |
|---|---|
CPP-56290 | [compiler] Support for GHS ARM 2022.1.x (full, extended, windows+linux) |
CPP-59750 | [engine] /tmp/ParaSoft files reported due to incorrect code instrumentation |
CPP-59757 | [engine] Empty initializer list incorrectly creates one default-constructed string |
CPP-60151 | [compiler] Support for Tasking Compiler 6.3 (Linux x86-64, Full, Extended) |
CPP-60271 | [engine] Class template argument deduction - user defined deduction guides error |
CPP-60459 | [engine] cpptestcc instantiates incorrect templated constructor overload |
CPP-60565 | [coverage] Decision Coverage not reported for switch with 'try-catch' right after 'case' |
CPP-60574 | [compiler] Support for TI Clang Compiler 4.0.x (Full, Extended, Linux, Target: arm32) |
CPP-60687 | [engine] error: parameter pack "TypeT" was referenced but not expanded |
CPP-60704 | [engine] Narrowing in list initialization ignored in non-evaluated context |
CPP-60824 | [engine] cwc errors are reported during static analysis on TriCore v6.3r1 (vxtc_6_3) compiler |
CPP-60846 | [coverage] Missing runtime coverage due to C++20 operator rewriting |
CPP-61133 | [engine] Instrumentation error: error: more than one instance of constructor matches the argument list |
CPP-61156 | [engine] error C2276: '&': illegal operation on bound member function expression |
CPP-61173 | [engine] Standard exception was caught : Unknown calling convention. |
CPP-61175 | [engine] Instrumentation error: no matching function for call to kind<capnp::AnyStruct>() |
CPP-61179 | [engine] error: 'enum class foo::EMessaging<foo::BMU_DBC::BMUA_nmResp>::PubIdx' is private within this context |
CPP-61186 | [engine] Instrumentation compilation error for consecutive 'enum' values at the 'signed int' boundary |
CPP-61191 | [engine] error: expected ) before { token |
CPP-61242 | [engine] Incorrect instrumentation for C-language compound literal if the type is an array with a bound of 0 (GCC). |
CPP-61248 | [compiler] Support for GNU GCC 15 (Full, Extended, Linux, targets: x86_64, arm32, arm64) |
CPP-61271 | [engine] Instrumentation fails on operator deduction for code using Eigen Template Library |
CPP-61392 | [compiler] Support for Clang 20 (Linux x86-64, arm64, Full, Extended) |
CPP-61410 | [engine] error: a template-dependent designator is not allowed |
CPP-61426 | [engine] instrumented compilation problem with QNX 8: cc1plus: error: to generate dependencies you must specify either -M or -MM |
CPP-61471 | [compiler] Support for Clang 21 (Linux x86-64, arm64, Full, Extended) |
CPP-61529 | [compiler] Support for IAR ANSI C/C++ Compiler V9.50.3 /LNX for ARM BX Functional Safety edition (Linux, Full, Extended) |
CPP-61549 | [compiler] Improve support for '-msection-asm-name' option for tricoregcc_4_9 compiler |
CPP-61572 | [docs] Incorrect Links in C/C++ Test Documentation |
CPP-61589 | [engine] error: expression must have a constant value |
CPP-61606 | [docs] Link for Supported Linux Compilers is Blocked |
CPP-61654 | [engine] Error: expression must have a constant value (clang) |
CPP-61657 | [engine] 'expected a ">"' parse error (symbol incorrectly treated as template) for clang compilers |
CPP-61678 | [engine] cpptestcc internal error: assertion failed at: "interpret.c", line 26987 in interpret_constexpr_ctor |
CPP-61690 | [engine] internal error: assertion failed: find_local_static_variable_init: none found for specified variable and scope (il.c, line 17226 in find_local_static_variable_init) |
CPP-61816 | [bazel] Include "implementation_deps" when tracking dependencies |
CPP-61831 | [compiler] Improve support for align8 option for gharm_2022_1+ compilers |
Resolved Bugs and FRs in 2026.1.3
Bug/FR ID | Description |
|---|---|
CPP-62427 | [engine] Bad default function arguments reconstruction for Clang-based compilers |
CPP-62430 | [engine] Parsing problem with gcc v11: assertion failed |
CPP-62524 | [engine] Parse error: constexpr constructor must initialize direct base class |
CVE-2026-8763 | Critical vulnerabilities resolved by upgrading bc-fips to 2.1.3 |
CVE-2026-59638 | Critical vulnerability resolved by upgrading bctls-fips to 2.1.24 |