https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118329
--- Comment #13 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The releases/gcc-14 branch has been updated by Georg-Johann Lay <g...@gcc.gnu.org>: https://gcc.gnu.org/g:1ba0d18323f4ddacc3dfd218287b7904f80034fe commit r14-11222-g1ba0d18323f4ddacc3dfd218287b7904f80034fe Author: Georg-Johann Lay <a...@gjlay.de> Date: Thu Jan 16 19:43:27 2025 +0100 AVR: Use INT_N to built-in define __int24. This patch uses the INT_N interface to define __int24 in avr-modes.def. Since the testsuite uses -Wpedantic and __int24 is a C/C++ extension, uses of __int24 and __uint24 is now marked as __extension__. PR target/118329 gcc/ * config/avr/avr-modes.def: Add INT_N (PSI, 24). * config/avr/avr.cc (avr_init_builtin_int24) <__int24>: Remove definition. <__uint24>: Adjust definition to INT_N interface. gcc/testsuite/ * gcc.target/avr/torture/get-mem.c: (__int24, __uint24): Add __extension__ to respective typedefs. * gcc.target/avr/torture/set-mem.c: Same. * gcc.target/avr/torture/int24-mul.c: Same. * gcc.target/avr/torture/pr109907-2.c: Same. * gcc.target/avr/torture/pr61443.c: Same. * gcc.target/avr/torture/pr63633-ice-mult.c: Same. (cherry picked from commit 6580b89957ccabbb5aaf43736b36b9bd399fbc13)