https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119555

            Bug ID: 119555
           Summary: [avr] const _Fract: Wrong warning: variable 'f0' set
                    but not used
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gjl at gcc dot gnu.org
  Target Milestone: ---

This warning seems to only occur when const is specified, and when the variable
f0 is a fixed-point type:

#define T _Fract

T line1 (T);

T func1 (T t)
{
  const T f0 = line1 (t);
  return f0;
}

$ avr-gcc-15 warn.c -Wall -fsyntax-only
$ avr-gcc-15 warn.c -Wall -fsyntax-only -Os
warn.c: In function 'func1':
warn.c:7:11: warning: variable 'f0' set but not used
[-Wunused-but-set-variable]
    7 |   const T f0 = line1 (t);
      |           ^~

Target: avr
Configured with: ../../source/gcc-master/configure --target=avr --disable-nls
--with-dwarf2 --with-gnu-as --with-gnu-ld --with-long-double=64
--disable-libcc1 --disable-shared --enable-languages=c,c++
Thread model: single
Supported LTO compression algorithms: zlib
gcc version 15.0.1 20250323 (experimental) (GCC)

Reply via email to