function_hooks: update comment explaining various function hooks
[smatch.git] / Documentation / release-notes / v0.6.3.rst
blob7ec59eff64d48755029f51ba136a22ad88d20142
1 v0.6.3 (2020-10-17)
2 ===================
4 Bug fixes:
5   * fix missing inlining of _Generic expression
6   * fix evaluation error with assignment of qualified arrays
7   * delay 'empty character constant' warning to phase 5
8   * simplify & fix parsing of array declarators
9   * accept whitespace after option -U
10   * teach dissect about _Generic
11   * reset locale after gtk_init() to workaround problems with strtold()
12   * fix linearization of shift-assign
13   * force to 0 expressions which are erroneously non-constant
14   * fix evaluate_ptr_add() when sizeof(offset) != sizeof(pointer)
15   * fix access to defining instruction in simplify_unop()
16   * fix evaluation of pointer to bool conversions
17   * fix usual conversion of integers
18   * fix null pointer deref on return expression with invalid type
20 New features:
21   * add support for arch specific asm constraints
22   * add memory asm constraint for PPC & S390
23   * prepend diagnostics with source's path and include chain
24   * add support for h8300, microblaze, nds32, openrisc, sh & xtensa
25   * add support for '-march=....' and use it for riscv
26   * add an option to specify the OS: --os=$OS
27   * add predefines for OS identification
28   * add predefines for __INT_LEAST${N}_TYPE__ & __INT_FAST${N}_TYPE__
29   * document the sparse's extensions
30   * sindex/semind: allow indexing outside the project tree
31   * rename tool 'sindex' to 'semind'
32   * add builtin support for __sync_{bool,val}_compare_and_swap()
33   * add support for wide strings
34   * union-cast: teach sparse about union casts
35   * add support for a new instruction: OP_FMADD
36   * add various warnings for dangerous usage of flexible array members
37   * add builtin support for  __builtin_ia32_pause()
39 Misc changes:
40   * cleanup the handling of options flags
41   * avoid multiple warnings when inlining undeclared calls
42   * small fixes for alpha, arm, nios2, ppc, sparc & x86
43   * add missing predefines for endianness on arm, arm64, mips
44   * add various missing arch-specific predefines
45   * add the predefines '__cdecl', ... on cygwin
46   * warn on empty assignments & initializations
47   * reorganize the keyword parsing table
48   * the message in _Static_assert() is now optional (C2x)
49   * small fixes & improvement to the [online] documentation
50   * allow [*] in array declarators
51   * do not accept comma expressions in array declarator
52   * simplify parsing of attributes & storage class
53   * bad-shift: wait dead code elimination to warn about bad shifts
54   * fix is_scalar_type(): fouled types are scalars too
55   * better support for linearization of builtins
56   * remove definition of removed OP_{AND,OR}_BOOL