linux-sparse.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [ANNOUNCE] Sparse v0.6.3
@ 2020-10-18 16:40 Luc Van Oostenryck
  0 siblings, 0 replies; only message in thread
From: Luc Van Oostenryck @ 2020-10-18 16:40 UTC (permalink / raw)
  To: linux-sparse

Sparse v0.6.3 is now out.

The source code can be found at its usual repository:
   git://git.kernel.org/pub/scm/devel/sparse/sparse.git v0.6.3

The tarballs can be found at:
   https://www.kernel.org/pub/software/devel/sparse/dist/

Many thanks to people who have contributed to the 201 patches
of this release:
   Alexey Gladkov, Ilya Maximets, Uwe Kleine-König, Ramsay Jones,
   Oleg Nesterov, Peter Zijlstra, Linus Torvalds, Davidson Francis,
   Valentin Schneider, Herbert Xu, Ard Biesheuvel and the kernel test robot.

Special thanks to Ramsay Jones for testing the pre-release.


Release notes for v0.6.3
------------------------

Bug fixes:
  * fix missing inlining of _Generic expression
  * fix evaluation error with assignment of qualified arrays
  * delay 'empty character constant' warning to phase 5
  * simplify & fix parsing of array declarators
  * accept whitespace after option -U
  * teach dissect about _Generic
  * reset locale after gtk_init() to workaround problems with strtold()
  * fix linearization of shift-assign
  * force to 0 expressions which are erroneously non-constant
  * fix evaluate_ptr_add() when sizeof(offset) != sizeof(pointer)
  * fix access to defining instruction in simplify_unop()
  * fix evaluation of pointer to bool conversions
  * fix usual conversion of integers
  * fix null pointer deref on return expression with invalid type

New features:
  * add support for arch specific asm constraints
  * add memory asm constraint for PPC & S390
  * prepend diagnostics with source's path and include chain
  * add support for h8300, microblaze, nds32, openrisc, sh & xtensa
  * add support for '-march=....' and use it for riscv
  * add an option to specify the OS: --os=$OS
  * add predefines for OS identification
  * add predefines for __INT_LEAST${N}_TYPE__ & __INT_FAST${N}_TYPE__
  * document the sparse's extensions
  * sindex/semind: allow indexing outside the project tree
  * rename tool 'sindex' to 'semind'
  * add builtin support for __sync_{bool,val}_compare_and_swap()
  * add support for wide strings
  * union-cast: teach sparse about union casts
  * add support for a new instruction: OP_FMADD
  * add various warnings for dangerous usage of flexible array members
  * add builtin support for  __builtin_ia32_pause()

Misc changes:
  * cleanup the handling of options flags
  * avoid multiple warnings when inlining undeclared calls
  * small fixes for alpha, arm, nios2, ppc, sparc & x86
  * add missing predefines for endianness on arm, arm64, mips
  * add various missing arch-specific predefines
  * add the predefines '__cdecl', ... on cygwin
  * warn on empty assignments & initializations
  * reorganize the keyword parsing table
  * the message in _Static_assert() is now optional (C2x)
  * small fixes & improvement to the [online] documentation
  * allow [*] in array declarators
  * do not accept comma expressions in array declarator
  * simplify parsing of attributes & storage class
  * bad-shift: wait dead code elimination to warn about bad shifts
  * fix is_scalar_type(): fouled types are scalars too
  * better support for linearization of builtins
  * remove definition of removed OP_{AND,OR}_BOOL


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-10-18 16:40 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-18 16:40 [ANNOUNCE] Sparse v0.6.3 Luc Van Oostenryck

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).