1v0.6.3 (2020-10-17) 2=================== 3 4Bug 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 19 20New 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() 38 39Misc 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 57