diff options
| author | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-08-11 14:28:36 +0000 |
|---|---|---|
| committer | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-08-11 14:28:36 +0000 |
| commit | 33da34ea75e191b07491af0707f75540e4f557fd (patch) | |
| tree | b10a9fb84133c6a18ce3929ae02f730bf26e7935 /gcc/expr.c | |
| parent | 4695011a4a6f1c77083af0741fd85b2773dfc9ab (diff) | |
| download | ppe42-gcc-33da34ea75e191b07491af0707f75540e4f557fd.tar.gz ppe42-gcc-33da34ea75e191b07491af0707f75540e4f557fd.zip | |
2011-08-11 Richard Guenther <rguenther@suse.de>
PR middle-end/50040
* gimplify.c (gimplify_modify_expr_complex_part): Mark the
load of the other piece with TREE_NO_WARNING.
* tree-flow.h (warn_uninit): Adjust prototype.
* tree-ssa.c (warn_uninit): Take uninitialized SSA name,
the base variable and the expression that is used separately.
Properly query all TREE_NO_WARNING flags.
(struct walk_data): Remove.
(warn_uninitialized_var): Likewise.
(warn_uninitialized_vars): Do not walk gimple pieces but simply
look at all SSA uses of the statement. Handle unused memory
separately.
* tree-ssa-uninit.c (warn_uninitialized_phi): Adjust.
* g++.dg/warn/unit-1.C: Un-XFAIL.
* gcc.dg/uninit-I.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177667 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/expr.c')
0 files changed, 0 insertions, 0 deletions

