[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[csmith-dev] Csmith 2.3.0 Released



Csmith 2.3.0 is released!

Get it from GitHub:
  https://github.com/csmith-project/csmith/releases/tag/csmith-2.3.0

Or if you want the official tarball:
  http://embed.cs.utah.edu/csmith/csmith-2.3.0.tar.gz
  
Notable improvements/changes since the previous release:

  + Supports CMake-based builds (in addition to Autoconf-based builds)

  + Refined C++-related command line options:
      + `--lang-cpp` option for generating C++-compatible code now sets certain
        other options automatically (`--match-exact-qualifiers`,
        `--no-vol-struct-union-fields`, and `--no-const-struct-union-fields`)
      + `--cpp11`: generate C++11-compatible code (default: C++03-compatible)
    (Thanks to Natalia Glagoleva!)

  + New miscelleanous code-generation command line options:
      + `--[no-]global-variables`: allow/disallow global variables (default:
        allow) 
      + `--[no-]const-struct-union-fields`: allow/disallow const fields in
        struct and unions types (default: allow)
        (Thanks to Natalia Glagoleva!)
      + `--strict-float`: disallow assignments between floats and integers
        (default: allow)
      + `--fast-execution`: bias generator toward faster programs

  + Removed `--deputy` command-line option, which previously caused Csmith to
    output annotations for Deputy, a dependent type system for C

  + Fixes for choosing the random seed on various platforms

  + Various improvements for compiling under MS Windows

  + Numerous bug fixes

Eric.

-- 
-------------------------------------------------------------------------------
Eric Eide <eeide@cs.utah.edu>  .         University of Utah School of Computing
http://www.cs.utah.edu/~eeide/ . +1 (801) 585-5512 voice, +1 (801) 581-5843 FAX