https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123115
--- Comment #5 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Jakub Jelinek <[email protected]>: https://gcc.gnu.org/g:3a05f190ffd40098e44e6fc08d58313c6d7782a1 commit r16-6769-g3a05f190ffd40098e44e6fc08d58313c6d7782a1 Author: Jakub Jelinek <[email protected]> Date: Wed Jan 14 15:56:29 2026 +0100 defaults: Use argument in default EH_RETURN_DATA_REGNO definition [PR123115] All targets use the EH_RETURN_DATA_REGNO macro argument except for NVPTX which uses the default. The problem is that we get then -Wunused-but-set-variable warning when building df-scan.cc for NVPTX target with GCC 16 (post r16-2258 PR44677) on: unsigned int i; /* Mark the registers that will contain data for the handler. */ for (i = 0; ; ++i) { unsigned regno = EH_RETURN_DATA_REGNO (i); if (regno == INVALID_REGNUM) break; If it were multiple targets suffering from this, I'd think about adding something to use i in loops like this, but as it is just the default definition, the following patch fixes it by using the argument. 2026-01-14 Jakub Jelinek <[email protected]> PR middle-end/123115 * defaults.h (EH_RETURN_DATA_REGNO): Add void (N) to the macro definition inside of a comma expression before INVALID_REGNUM.
