2026-11-01 Gabriele Gorla * device/lib/mos6502/Makefile.in, device/lib/mos65c02/Makefile.in, device/lib/huc6280/Makefile.in: Fix bug #4237 * device/non-free/lib/pic16/missing: Update missing script to fix configure warning. * device/lib/pic16/Makefile.in, device/lib/pic16/aclocal.m4, device/lib/pic16/configure, device/lib/pic16/debug/Makefile.am, device/lib/pic16/debug/Makefile.in, device/lib/pic16/libc/Makefile.am, device/lib/pic16/libc/Makefile.in, device/lib/pic16/libio/Makefile.am, device/lib/pic16/libio/Makefile.in, device/lib/pic16/libio/mkmk.sh, device/lib/pic16/libm/Makefile.am, device/lib/pic16/libm/Makefile.in, device/lib/pic16/libsdcc/Makefile.am, device/lib/pic16/libsdcc/Makefile.in, device/lib/pic16/startup/Makefile.in, device/non-free/lib/pic14/configure, device/non-free/lib/pic14/configure.ac, device/non-free/lib/pic16/Makefile.am, device/non-free/lib/pic16/Makefile.in, device/non-free/lib/pic16/aclocal.m4, device/non-free/lib/pic16/configure, device/non-free/lib/pic16/libdev/Makefile.am, device/non-free/lib/pic16/libdev/Makefile.in, device/non-free/lib/pic16/libdev/mkmk.sh, device/non-free/lib/pic16/processors.ac, device/non-free/lib/pic16/supported-devices.ac: Update to automake 1.17 and fix bug #2677 * clean.mk: Fix bug #4067 2026-10-30 Gabriele Gorla * device/lib/Makefile.in: Remove redundant code. * Makefile.common.in, device/lib/Makefile.in, device/non-free/lib/Makefile.in, sdcc_vc.h.in: Remove obsolete XA51 makefiles. 2026-10-30 Philipp Klaus Krause * src/pic16/gen.c, src/pic16/glue.c: pic16 long long fixes, bug #4323 via patch by zeynelsagcan. 2026-10-30 Christopher Bazley * support/valdiag/tests/c2y-control-flow-constraints.c: * support/valdiag/tests/c2y-function-definition-constraints.c: * support/valdiag/tests/c2y-static-assertion-constraints.c: * support/valdiag/tests/c2y-structure-member-constraints.c: * support/valdiag/tests/c2y-case-range-constraints.c: * support/valdiag/tests/c2y-operator-constraints.c: * support/valdiag/tests/c2y-arithmetic-constraints.c: * support/valdiag/tests/c2y-logical-constraints.c: * support/valdiag/tests/c2y-initialiser-constraints.c: * support/valdiag/tests/c2y-ucn-surrogate.c: * support/valdiag/tests/c2y-ucn-control-character.c: Add passing N3886 audit test cases for expression operands, declarations, labels, jumps, returns, function definitions, structure members, case ranges, static assertions and universal character names. Include corresponding valid cases and account for host diagnostic differences. 2026-10-29 Christopher Bazley * src/SDCCast.c (decorateType): Diagnose structure and union operands of casts to non-void types (bug #4089). * src/SDCCerr.c, src/SDCCerr.h: Add E_CAST_NONSCALAR. Clarify that E_CAST_ILLEGAL concerns the destination type, avoiding "aggregate". * support/valdiag/tests/bug-4089.c: Test structure and union operands, casts to void, and array and function decay. 2026-10-29 Christopher Bazley * src/SDCCast.c (decorateType): Diagnose casts from pointer to floating-point type (bug #4088). * src/SDCCerr.c, src/SDCCerr.h: Add E_CAST_PTR_TO_FLOAT as an error. * support/valdiag/tests/bug-4088.c: Add a test that expects an error when an expression of type int * is cast to type float. 2026-10-29 Christopher Bazley * src/SDCCval.h, src/SDCCval.c (stringInitializerTypesMatch): Compare string and destination element type compatibility, allowing ordinary character arrays and compatible wide types (bug #4189). * src/SDCCast.c (createIvalCharPtr), src/SDCCglue.c (printIvalArray): Diagnose incompatible string initialisers before reading their elements. Limit the direct-array check to scalar character and integer elements; preserve pointer-element and nested-array initialisation. * support/valdiag/tests/bug-4189.c: Check mismatched types, braces,