PR middle-end/51010
c-family/
* c-pretty-print.c (pp_c_expression): Handle SSA_NAMEs.
cp/
* error.c (dump_expr): Handle SSA_NAMEs.
* c-c++-common/uninit-pr51010.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181165
138bc75d-0d04-0410-961f-
82ee72b054a4
+2011-11-08 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/51010
+ c-family/
+
2011-11-07 Richard Henderson <rth@redhat.com>
Aldy Hernandez <aldyh@redhat.com>
Torvald Riegel <triegel@redhat.com>
pp_primary_expression (pp, e);
break;
+ case SSA_NAME:
+ if (!DECL_ARTIFICIAL (SSA_NAME_VAR (e)))
+ pp_c_expression (pp, SSA_NAME_VAR (e));
+ else
+ pp_c_ws_string (pp, M_("<unknown>"));
+ break;
+
case POSTINCREMENT_EXPR:
case POSTDECREMENT_EXPR:
case ARRAY_REF:
+2011-11-08 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/51010
+ * error.c (dump_expr): Handle SSA_NAMEs.
+
2011-11-07 Richard Henderson <rth@redhat.com>
Aldy Hernandez <aldyh@redhat.com>
Torvald Riegel <triegel@redhat.com>
| TFF_NO_FUNCTION_ARGUMENTS));
break;
+ case SSA_NAME:
+ if (!DECL_ARTIFICIAL (SSA_NAME_VAR (t)))
+ dump_expr (SSA_NAME_VAR (t), flags);
+ else
+ pp_cxx_ws_string (cxx_pp, M_("<unknown>"));
+ break;
+
case INTEGER_CST:
case REAL_CST:
case STRING_CST:
+2011-11-08 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/51010
+ * c-c++-common/uninit-pr51010.c: New testcase.
+
2011-11-08 Jakub Jelinek <jakub@redhat.com>
* lib/target-supports.exp (check_effective_target_vect_call_sqrtf,
--- /dev/null
+/* { dg-do compile } */
+/* { dg-options "-O -Wuninitialized" } */
+
+int f (int j)
+{
+ int a [10];
+ return a [j]; /* { dg-warning "a\\\[j\\\]. is used uninitialized" } */
+}
+int g (int j)
+{
+ int a [10];
+ return a [j+1]; /* { dg-warning "a\\\[<unknown>\\\]. is used uninitialized" } */
+}