Overview     |      ACVS     |      CVSA     |      C++VS     |      EC++VS     |      JETS



Current Release:

Test Cases:


CVSA, Version 11.9, Oct 2017


One year

CVSA-Freestanding, Version 11.5, Nov 2015


One year

CVSA is the most comprehensive and thorough C compiler conformance validation suite available anywhere, worldwide. Introduced in 1984, it was originally based on the first edition of The C Programming Language by Brian Kernighan and Dennis Ritchie, AT&T Bell Laboratories. CVSA now covers the original C language, all of the ISO/IEC C Standard, including the most recent version for C 2011 and its Technical Corrigendum.  Beginning with Version 8.0, CVSA can be run in either a 'hosted' or 'freestanding' mode, with or without file I/O support.  Test program executables can be generated on a hosted development platform and moved to an embedded target processor for execution.

The latest version of CVSA also includes test coverage for the Technical Reports on extensions to the C language for support of embedded processors (TR18037); extensions to support new data types (TR19769); extensions for secure C library functions (TR24731), and extensions for Decimal Floating Point Arithmetic (TR24732).

CVSA also includes all of the tests contained in ACVS. With over 69,000 test cases, in 60+ Mbytes of code, CVSA provides conformance validation for the following standards/publications. 


Latest revision of the official ISO C Standard: ISO/IEC 9899:2011, aka C11.


First revision of the original ISO C Standard: ISO/IEC 9899:1999, aka C99, and Technical Corrigenda 1 & 2.


Original ISO C Standard: ISO/IEC 9899:1990, aka C90.


ISO C90 Standard: Technical Corrigendum 1 & 2. ISO C90 Standard,


ISO C90 Standard, Amendment 1: 1995 (Added multibyte and wide character extensions to the C language)


The original C language: The C Programming Language by Brian Kernighan and Dennis Ritchie. 


Technical Report 18037 - Extensions to the C Language, support for embedded processors.


Technical Report 19769 - Extensions to the C Language, support for additional character types.


Technical Report 24731 - Extensions to the C Language, Specification for Secure C Library Functions.


Technical Report 24732 - Extensions to the C Language to support Decimal Floating Point Arithmetic.

CVSA - Freestanding - A validation suite for embedded system compilers that covers the latest ISO C Standard.  Embedded systems is one of the fasted growing segments of the computer industry.  This validation suite provides conformance testing for the ISO C defined freestanding environments for each of the four ISO C references listed above.  CVSA-Freestanding can run with or without  IO support, and can be extended to cover additional library functions as you add them to your system.  If you want a way to test and validate conformance of your embedded systems C Compiler, this is the test suite to use. 

Conformance testing to obtain a Certificate of Validation for either C90, C99, or C11 is now available from Perennial

Request Pricing/Licensing Information/Additional Documentation


About Us | Tech Support | Products | Standards | Branding | News | Customer Login
Contact Us

Copyright 2017, Perennial, Inc., All Rights Reserved