2026-10-18 Gabriele Gorla * sdas/asxxsrc/asout.c Partially revert change #16948 to correct bug in lst/rst output. 2026-10-18 Christopher Bazley * support/regression/tests/bug-4107.c: Use explicitly nonbanked function pointers when testing the distinction from banked pointers (bug #4107). Functions are banked by default in MCS51 huge mode. 2026-10-18 Christopher Bazley * src/SDCCast.c, src/SDCCerr.c, src/SDCCerr.h: Diagnose compatible types in a generic association list, including unselected associations (bug #4134). Identify whichever is the later association and include the earlier file and line. Use type compatibility for the comparison so that unspecified and specified array bounds are handled correctly. * support/valdiag/tests/bug-4134.c: Check duplicate and distinct types, compatible array bounds and multiline diagnostic locations. 2026-10-18 Maarten Brock * src/mcs51/ralloc.c: fixed bug #4153 * support/regression/tests/bug-4153.c: from patch in bug #4153 * support/regression/tests/genptrs.c: fixed warning 2026-10-18 Gabriele Gorla * src/SDCCicode.c, src/mcs51/gen.c: Change true/false to lowercase, fix typo. * sdas/as6500/r65mch.c, sdas/as6500/r65pst.c, sdas/as6808/m08mch.c, sdas/as6808/m08pst.c, sdas/as8051/i51mch.c, sdas/as8051/i51pst.c, sdas/as8xcxxx/ds8pst.c, sdas/asgb/gbpst.c, sdas/asrab/rabpst.c, sdas/astlcs90/t90pst.c, sdas/asxxsrc/asmain.c, sdas/asxxsrc/asout.c, sdas/asxxsrc/asxxxx.h, sdas/asz80/z80pst.c, sdas/linksrc/lkarea.c: More changes from upstream asxxxx V6.10 * sdas/linksrc/lkarea.c: Remove timestamp from linker output. * src/mos6502/peeph.def: Add dead transfer TXA peephole rule. * src/mos6502/gen.c, src/mos6502/genlshift.c, src/mos6502/genrshift.c, support/regression/bug-4152.c: Fix bug #4152. * src/mos6502/gen.c: Improve "neg" for 65c02 and HuC6280. 2026-10-18 Christopher Bazley * src/SDCCsymt.c, src/SDCCerr.c, src/SDCCerr.h: Require complete parameters in function definitions (bug #4135). Check adjusted by-value structure and union parameters in checkFunction, which is called for definitions, before allocating target-specific storage. * support/valdiag/tests/bug-4135.c: Test incomplete structures and unions, later parameter positions, and valid declarations, adjusted parameters and complete types. 2026-10-18 Christopher Bazley * src/SDCCsymt.c, src/SDCC.y, src/SDCCerr.c, src/SDCCerr.h: Diagnose non-integer array length expressions (bug #4142). Recover with length one instead of converting an invalid expression. * support/valdiag/tests/bug-4142.c: Test that errors are reported for invalid named and abstract array declarations, and for negative lengths, but not for valid cases. 2026-10-18 Christopher Bazley * src/SDCCval.c: Detect overflow while accumulating each digit of an integer literal (bug #4127). Produce one range warning per literal. Do not alter SDCC's previous interpretation of the accumulated value. Use the target's unsigned long long representation and check that it matches LONGLONGSIZE. * support/regression/tests/bug-4127.c: Test that valid boundary values are parsed correctly by using arithmetic to make the tests independent of . * support/valdiag/tests/bug-4127.c: Test that overflowing literal values are diagnosed with each supported radix and with digit separators. Test that valid boundary values and literals with a huge number of leading zeros are not incorrectly diagnosed. 2026-10-18 Christopher Bazley