v0.6.1 (2019-10-14)

It’s a small, 74 patches, release containing mainly small fixes and improvements:

  • improve build & test support for distros, mainly Debian
  • stop warning on externally_visible functions without a prototype
  • accept casts of __user/__iomem/… pointers to/from uintptr_t
  • fix the underlying type of some enumeration values
  • fix a build problem for sparse-llvm by using ‘llvm-config –cppflags’
  • conditionals (?:) may now be considered as constants if the condition is
  • some error messages are now clearer or more coherent
  • add missing expansion of compound literals
  • improve parsing & checking of asm operands
  • add missing expansion of asm operands
  • expand some more builtins with constant operands (ffs, clz, …)
  • fix sparsec with recent version of cygwin
  • fix crashes with some tools on toplevel asm.

Many thanks to people who have contributed to this release: Uwe Kleine-König, Ramsay Jones, Randy Dunlap, Thomas Weißschuh, Dan Carpenter, Jann Horn, Ben Dooks, Vegard Nossum, Aurelien Aptel, Oliver Hartkopp, Linus Torvalds and Ilya Maximets.

The source code can be found at its usual repository:
git://git.kernel.org/pub/scm/devel/sparse/sparse.git v0.6.1
The tarballs are found at:
https://www.kernel.org/pub/software/devel/sparse/dist/