-
- Downloads
re PR middle-end/50040 (missed warning: ‘x.y’ is used uninitialized in this function)
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. From-SVN: r177667
Showing
- gcc/ChangeLog 16 additions, 0 deletionsgcc/ChangeLog
- gcc/gimplify.c 1 addition, 0 deletionsgcc/gimplify.c
- gcc/testsuite/g++.dg/warn/unit-1.C 2 additions, 2 deletionsgcc/testsuite/g++.dg/warn/unit-1.C
- gcc/testsuite/gcc.dg/uninit-I.c 2 additions, 2 deletionsgcc/testsuite/gcc.dg/uninit-I.c
- gcc/tree-flow.h 1 addition, 1 deletiongcc/tree-flow.h
- gcc/tree-ssa-uninit.c 2 additions, 1 deletiongcc/tree-ssa-uninit.c
- gcc/tree-ssa.c 72 additions, 118 deletionsgcc/tree-ssa.c
Loading
Please register or sign in to comment