http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55288

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2012-11-12
                 CC|                            |manu at gcc dot gnu.org
     Ever Confirmed|0                           |1

--- Comment #1 from Manuel López-Ibáñez <manu at gcc dot gnu.org> 2012-11-12 
20:07:31 UTC ---
Why don't just initialize the variable? It seems simpler than implementing yet
another special attribute in GCC.

That said, I find strange that the warning points to somewhere within a
function without telling the user where from that function was called. For more
complex testcases, this could turn out to be very confusing. Also, the location
is not actually pointing to the variable but to ';'.

Clang says:

pr55288.cc:40:9: warning: variable 'q' may be uninitialized when used here
[-Wconditional-uninitialized]
    foo(q);
        ^
pr55288.cc:22:8: note: initialize the variable 'q' to silence this warning
  int q;
       ^
        = 0

Reply via email to