C++17 Test Suite

We offer a C++17 validation suite that covers the following areas:

  • Attributes for namespaces and enums
  • Auto for non-type template parameters
  • Constant evaluation for non-type template arguments
  • Constexpr if
  • Constexpr lambda
  • Construction rules for enum class values
  • Dynamic memory allocation for over-aligned data
  • Exception specification as part of type
  • Expression evaluation order
  • Extended static_assert
  • Extension to aggregate initialization
  • Fallthrough attribute
  • Fold expressions
  • Generalized range-based for
  • Guaranteed copy elision
  • __has_include
  • Hexadecimal floating-point literals
  • Inline variables
  • Lambda capture of *this
  • Matching of template template arguments
  • Maybe_unused attribute
  • Nested namespace definitions
  • New rules for auto deduction for brace lists
  • Nodiscard attribute
  • Pack expansions in using declarations
  • Qualification conversions and arrays
  • Remove increment for bool types
  • Remove deprecated register keyword
  • Remove trigraphs
  • Reword inheriting constructors
  • Selection statements with initializers
  • Structured bindings
  • Template argument deduction for class templates
  • Typename for template template parameters
  • u8 character literals
  • Using attribute namespaces without repetition

    The suite is currently being developed, and at present has approximately 2900 tests.

    Download a free sample of the tests

    For further details of the suite, please contact us.

    We also offer custom test suite development.

    Back to Home Page