PR middle-end/59223
* tree-ssa-uninit.c (gate_warn_uninitialized): Run the pass even for
-Wmaybe-uninitialized.
testsuite/
* c-c++-common/pr59223.c: New test.
From-SVN: r208196
+2014-02-27 Marek Polacek <polacek@redhat.com>
+
+ PR middle-end/59223
+ * tree-ssa-uninit.c (gate_warn_uninitialized): Run the pass even for
+ -Wmaybe-uninitialized.
+
2014-02-27 Alan Modra <amodra@gmail.com>
PR target/57936
+2014-02-27 Marek Polacek <polacek@redhat.com>
+
+ PR middle-end/59223
+ * c-c++-common/pr59223.c: New test.
+
2014-02-26 Ilya Tocar <ilya.tocar@intel.com>
* common/config/i386/predicates.md (const1256_operand): Remove.
--- /dev/null
+/* PR c/59223 */
+/* { dg-do compile } */
+/* { dg-options "-O2 -Wmaybe-uninitialized" } */
+
+int foo (int x)
+{
+ int y;
+ if (x == 0)
+ y = 1;
+ else if (x == 1)
+ y = 2;
+ return y; /* { dg-warning "may be used uninitialized in this function" } */
+}
static bool
gate_warn_uninitialized (void)
{
- return warn_uninitialized != 0;
+ return warn_uninitialized || warn_maybe_uninitialized;
}
namespace {