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

             Bug #: 52523
           Summary: Missing "uninitialized" warning in simple code
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: andr...@unstable.it


Compiling this code:

#include <iostream>
int main()
{
  int x;
  std::cout << x;
  std::cin >> x;
}

with g++ -Wall uninitialized.cc
give no warning.

But compiling this code:

#include <iostream>
int main()
{
  int x;
  std::cout << x;
}

with g++ -Wall uninitialized.cc
gives:
uninitialized.cc: In function ‘int main()’:
uninitialized.cc:6:17: warning: ‘x’ is used uninitialized in this function
[-Wuninitialized

Tested also on version 4.6.1 and 4.6.2

Reply via email to