1v0.5.2 (2018-04-30) 2=================== 3 4The latest release of sparse have been pushed to the official 5repository. It's a smaller release than the previous one but 6it contains some important changes to not be flooded by unimportant 7warnings while compiling the kernel. 8 9The most notable changes are: 10 11* better tracking and handling of expression constness 12* fix bug with variadic macros 13* less warnings on unknown attributes (none by default now) 14* teach sparse about __builtin_{isinf_sign,isfinite,isnan} 15* various update to the documentation 16* do selfcheck with the locally built sparse 17* some fixes or improvements for build (armhf, GNU/kfreebsd, ...) 18* also evaluate files included via -include 19 20 21Many thanks to everyone involved. 22 23Luc Van Oostenryck 24 25--- 26 27Al Viro (1): 28 * Sparse preprocessing bug with zero-arg variadic macros 29 30Christopher Li (8): 31 * gcc attr: add nonstring warn_if_not_aligned 32 * Makefile: provide CFLAGS for command line override. 33 * Give the constant pseudo value a size 34 * sparse-llvm: use pseudo->size to select llvm integer type 35 * Update gcc attribute list 36 * Fix crash cause by previous pseudo size change 37 38Jacob Keller (1): 39 * sparse: document that -Wbitwise is default 40 41Logan Gunthorpe (1): 42 * add __builtin functions for isinf_sign, isfinite and isnan 43 44Luc Van Oostenryck (13): 45 * constexpr: rename handle_simple_initializer() to handle_initializer() 46 * constexpr: collect storage modifiers of initializers 47 * return an error if too few args 48 * give default return type in evaluate_call() 49 * constexpr: flag __builtin_bswap() as constexpr 50 * build: disable sparse-llvm on non-x86 51 * fix cgcc ELF version for ppc64/pcc64le 52 * fix: missing evaluate with '-include' : add testcase 53 * fix: missing evaluate with '-include' 54 * Revert "Give the constant pseudo value a size" 55 * By default disable the warning flag '-Wunknown-attribute' 56 * bump up version to 0.5.2-RC1 57 * Sparse v0.5.2 58 59Martin Kepplinger (2): 60 * compile-i386.c: fix a memory leak in sort_array() 61 * compile-i386: make use of expression_list_size() 62 63Nicolai Stange (20): 64 * constexpr: introduce additional expression constness tracking flags 65 * constexpr: init flags at expression allocation 66 * constexpr: examine constness of casts at evaluation only 67 * constexpr: examine constness of binops and alike at evaluation only 68 * constexpr: examine constness of preops at evaluation only 69 * constexpr: examine constness of conditionals at evaluation only 70 * constexpr: add support for tagging arithmetic constant expressions 71 * constexpr: add support for tagging address constants 72 * constexpr: check static storage duration objects' intializers' constness 73 * constexpr: recognize static objects as address constants 74 * constexpr: recognize address constants created through casts 75 * constexpr: recognize address constants created through pointer arithmetic 76 * constexpr: recognize members of static compound objects as address constants 77 * constexpr: recognize string literals as address constants 78 * constexpr: recognize references to labels as address constants 79 * constexpr: examine constness of __builtin_offsetof at evaluation only 80 * constexpr: flag builtins constant_p, safe_p and warning as constexprs 81 * constexpr: relax some constant expression rules for pointer expressions 82 * constexpr: support compound literals as address constants 83 * constexpr: treat comparisons between types as integer constexpr 84 85Ramsay Jones (1): 86 * Makefile: use locally built sparse in the selfcheck target 87 88Randy Dunlap (5): 89 * sparse: minor manpage corrections 90 * Documentation: make data-structures.txt easier to read 91 * Documentation: editing fixes in test-suite 92 * test-suite: handle format with filename.c not existing 93 * sparse: ignore indirect_branch attribute 94 95Uwe Kleine-König (4): 96 * build: remove version.h in clean target 97 * cgcc: teach cgcc about GNU/kFreeBSD 98 * compile-i386: Use SPARSE_VERSION instead of __DATE__ 99 * cgcc: provide __ARM_PCS_VFP for armhf 100