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

Alexander Monakov <amonakov at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amonakov at gcc dot gnu.org

--- Comment #1 from Alexander Monakov <amonakov at gcc dot gnu.org> ---
A similar issue can be seen with IPA cloning.  It's more rare, because it's
triggered only with warnings that are issued late, after IPA transforms (note
the extra '.constprop' in the following sample).

I think the same solution should be developed for IPA clones and OpenMP
outlined functions.

$ cat t.c
__attribute__((noinline))
static int foo(int v)
{
  int r;
  return v?v:r;
}
int bar(void)
{
  return foo(0);
}

gcc -S -Wall -O2 t.c
t.c: In function ‘foo.constprop’:
t.c:5:13: warning: ‘r’ is used uninitialized in this function [-Wuninitialized]
   return v?v:r;
          ~~~^~

Reply via email to