Sparse v0.6.1-rc2
Sparse v0.6.1-rc2 is now out.

The source code can be found at its usual repository:
  git:// v0.6.1-rc2

The tarballs are found at:

Many thanks to people who have contributed to this release:
Ben Dooks, Dan Carpenter, Jann Horn, Randy Dunlap, Thomas Weißschuh,
Ramsay Jones, Linus Torvalds, Oliver Hartkopp and Ilya Maximets,

Most changes since the previous release (v0.6.1-rc1) belong in 2 categories:
1) small fixes and iprovements
2) do the evaluation & expansion of ASM operands

The complete list of patches are:
  Ben Dooks (1):
      .gitignore: add temporary *~ files

  Dan Carpenter (1):
      fix sign extension in casting enums

  Jann Horn (1):
      evaluate: externally_visible functions don't need a declaration

  Luc Van Oostenryck (32):
      expand: add explanation to 'conservative'
      add test for evaluation of invalid assignments
      also accept casts of AS pointers to uintptr_t
      man: explain role of uintptr_t & unsigned long in casts from AS pointers
      fix allowing casts of AS pointers to uintptr_t
      cgcc: fix wrong processing of -MD & -MMD
      constexpr: relax constexprness of constant conditionals
      more consistent type info in error messages
      shorter message for non-scalar in conditionals
      expand: add test for expansion of compound literals
      expand: add missing expansion of compound literals
      dissect: fix processing of ASM statements
      string: add helper string_expression()
      string: use string_expression() in parse_static_assert()
      asm: add test evaluation, expansion & linearization of ASM operands
      asm: check earlier that body & constraints are strings
      asm: use a specific struct for asm operands
      asm: keep using struct asm_operand during linearization
      asm: parse constraints
      asm: use parse_asm_constraint() to verify constraints
      asm: missing evaluation of asm statements
      asm: linearization of output memory operands is different
      asm: fix liveness memory operand
      asm: fix missing expansion of asm statements
      asm: arrays & functions in non-memory operand degenerate into pointers
      do not linearize invalid expression
      add test for enum sign extension
      remove useless optimization in cast_enum_list()
      asm: warn on invalid empty constraints
      make 'directive in argument list' clearer
      expand more builtins like __builtin_ffs()
      cleanup: make arch_msize_long static

  Randy Dunlap (1):
      problem building sparse 0.6.0 (sparse-llvm)

  Thomas Weißschuh (1):
      expand: 'conservative' must not bypass valid simplifications

Signed-off-by: Luc Van Oostenryck <>
1 file changed