Skip to main content
Solid Sands campaign artwork for SuperTest Van Gogh 6.0, C++ source code set against Van Gogh's The Starry Night

SuperTest Van Gogh 6.0: C23, C++23 and the C++20 Modules Gap

GSAS Engineering · · 7 min read

Solid Sands campaign artwork for SuperTest Van Gogh 6.0, C++ source code set against Van Gogh's The Starry Night

Solid Sands released SuperTest Van Gogh 6.0 on 23 September 2026, adding more than 1,900 handcrafted tests to its compiler test and validation suite. The headline is C23 and C++23 coverage. The more useful number sits further down the announcement, and it is about compilers you are probably already shipping with.

What is in the release

Per Solid Sands, Van Gogh 6.0 adds:

  • 173 tests for C++20 modules, which completes its testing of C++20 language features
  • 440 tests for C++23, covering all language features in some 45 standard committee papers, including deducing this, multidimensional subscripts, the z size_t suffix, UTF-8 support and if consteval
  • 480 tests for C23, supporting more than 40 committee papers including true and false, constexpr, {} initialization and new C23 library features
  • Extended coverage of the C++ <algorithm> and <functional> headers, and tests for Unicode characters in source files

Existing suites for earlier C and C++ versions continue to be maintained.

The number that should change a conversation

Solid Sands tested three mainstream compiler platforms against its new modules suite:

Each of the three mainstream compiler platforms tested – GCC, Clang and MSVC – currently fails approximately 20% of SuperTest’s 173 tests for C++20 modules.

Read that carefully, and read Solid Sands’ own framing of it, because the framing is the responsible part:

Rather than indicating that these compilers are unsuitable, the results provide developers and compiler teams with objective information about implementation maturity and help identify areas requiring further refinement.

That is not a scandal and Solid Sands does not present it as one. C++20 modules are, as CTO Marcel Beemster puts it, “complex to implement, and comprehensive support across mainstream compilers has taken several years to develop”. Solid Sands calls modules “one of the standard’s most complex additions”. A one-in-five failure rate on a feature of that difficulty, in a standard published at the end of 2020, is roughly what maturity looks like mid-curve.

But it does change a conversation that happens on a lot of Indian programmes. “We are on GCC, so the language features in the standard work” is an assumption, not a finding. For most of C++20 it holds. For modules, on the evidence Solid Sands published, it does not hold completely on any of the three platforms they tested.

Why this matters more in a safety case than in a hobby project

If you are building a web service, a compiler bug in a module boundary shows up as a build error or a test failure and you work around it. If you are building something that goes through ISO 26262, DO-178C or IEC 62304, the compiler is a development tool whose output becomes part of the shipped executable, and the standards require you to have evidence about its behaviour rather than confidence in it.

That is the whole reason SuperTest exists, and it is why the modules result is worth more than its novelty value. Beemster’s second point in the announcement is the practical one:

The important question for compiler users is which new language features they can confidently use while maintaining reliable implementation and portability across platforms.

For an Indian team deciding whether to adopt C++20 modules on a safety-critical programme in 2027, that question now has a published, vendor-neutral place to start instead of a vendor roadmap and a hope.

Two caveats about the coverage claim, stated plainly

First, this is not when C23 and C++23 support arrived. The announcement’s own wording is that 6.0 “introduces 440 tests specifically for C++23 and 480 new tests for C23”, which is a claim about new tests rather than first-time support, and Solid Sands’ user webinar for the preceding release, Aelbert Cuyp 5.2, already carried “SuperTest’s support for C23 and C++23” on its agenda. So read Van Gogh 6.0 as deepening coverage that already existed, not opening it. Note also the asymmetry in what the announcement claims: for C++23 it says SuperTest “now supports all language features” across some 45 committee papers, while for C23 it says only that the coverage “supports more than 40 standard committee papers”, which is not a claim of complete C23.

Second, Solid Sands’ own pages disagree with each other. At the time of writing, the SuperTest product page still lists C90 to C18 and C++03 to C++20, and mentions neither C23, C++23 nor Van Gogh.

We are not going to resolve that for you by picking whichever version suits a sales conversation. The announcement is a primary source and we have reported it; the product page is also a primary source and it has not caught up, apparently for more than one release. If your qualification plan depends on C23 or C++23 coverage, confirm the scope against the release you are actually licensed for, with Solid Sands directly or through us. The difference between “the suite has tests for this” and “my licensed release has tests for this” is exactly the kind of gap that gets discovered during an audit rather than before one.

Where this sits in the verification stack

Compiler qualification is the layer most verification flows assume rather than check. GSAS supports the three tools that cover the stack together:

The first two tell you your code is right. The third tells you the thing that translates and links it is right. On a safety case you need all three, and the modules result in this release is a tidy illustration of why the third is not a formality.

Talk to us

GSAS Micro Systems is the India engineering partner for Solid Sands, covering SuperTest, SuperGuard, the SuperTest Qualification Suite and Plum Hall, with licensing and qualification consulting from Bengaluru, Hyderabad, Chennai, Pune, Mumbai and Delhi NCR.

If you are scoping compiler qualification for an ISO 26262 or DO-178C programme, or you want to know what your licensed SuperTest release actually covers, talk to us.

Source

Interested in Solid Sands tools?

Talk to our application engineers for personalized tool recommendations.

Frequently asked questions

What is new in SuperTest Van Gogh 6.0?
Per Solid Sands' announcement of 23 September 2026, Van Gogh 6.0 adds more than 1,900 handcrafted tests: 173 tests for C++20 modules, which completes its C++20 language-feature testing, plus 440 tests for C++23 and 480 for C23. It also extends the C++ <algorithm> and <functional> header coverage and adds tests for Unicode characters in source files.
Do GCC, Clang and MSVC pass the new C++20 modules tests?
Not fully. Solid Sands states that each of the three mainstream compiler platforms it tested, GCC, Clang and MSVC, currently fails approximately 20% of SuperTest's 173 tests for C++20 modules. Solid Sands is explicit that this does not mean the compilers are unsuitable; it is objective information about implementation maturity for a feature that is complex to implement.
Does SuperTest now officially support C23 and C++23?
The release announcement says Van Gogh 6.0 adds C23 and C++23 tests. At the time of writing, the standards list on Solid Sands' own SuperTest product page still shows C90 to C18 and C++03 to C++20 and does not mention C23, C++23 or Van Gogh. If a qualification plan depends on that coverage, confirm the scope against your licensed release with Solid Sands or GSAS rather than relying on either page alone.
Why is it called Van Gogh?
Solid Sands names major SuperTest releases after Dutch painters. Version 6.0 is named after Vincent van Gogh; the previous 5.x line was named after the 17th-century painter Aelbert Cuyp, which Solid Sands' own errata and webinar pages for SuperTest Aelbert Cuyp 5.2 confirm.
Who supports SuperTest in India?
GSAS Micro Systems is the India engineering partner for Solid Sands, covering SuperTest, SuperGuard, the SuperTest Qualification Suite and the Plum Hall suites, with licensing and qualification consulting from Bengaluru, Hyderabad, Chennai, Pune, Mumbai and Delhi NCR.

Stay in the Loop

Get monthly compliance updates, product insights, and engineering best practices delivered to your inbox.