OSDN Git Service

2009-07-08 Manuel López-Ibáñez <manu@gcc.gnu.org>
authormanu <manu@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Jul 2009 22:18:35 +0000 (22:18 +0000)
committermanu <manu@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Jul 2009 22:18:35 +0000 (22:18 +0000)
commite627cda1433a6aa4f632ec896cea9568a6ce734a
treebc411ee056cbc9d17c3e9d69c14e65d3779c178c
parenta057749e4cfe8ec0b32994b2a543bb6747878449
2009-07-08  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR c++/31246
* gimplify.c (gimplify_expr): Propagate no_warning flag when
gimplifying.
* gimple (gimple_build_call_from_tree): Likewise.
* tree-cfg.c (remove_useless_stmts_warn_notreached): Check
no_warning flag before warning.
cp/
* init.c (build_new_1): Set TREE_NO_WARNING for compiler-generated
code.
* cp-gimplify.c (genericize_eh_spec_block): Likewise.

testsuite/
* g++.dg/warn/pr31246.C: New.
* g++.dg/warn/pr31246-2.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@149354 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cp/ChangeLog
gcc/cp/cp-gimplify.c
gcc/cp/init.c
gcc/gimple.c
gcc/gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/warn/pr31246-2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/pr31246.C [new file with mode: 0644]
gcc/tree-cfg.c