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.
  • [Bug middle-end/123115] -Wunuse... cvs-commit at gcc dot gnu.org via Gcc-bugs

Reply via email to