]> gcc.gnu.org Git - gcc.git/commit
re PR c++/55189 (enable -Wreturn-type by default)
authorJason Merrill <jason@redhat.com>
Thu, 23 Jan 2014 18:54:08 +0000 (13:54 -0500)
committerJason Merrill <jason@gcc.gnu.org>
Thu, 23 Jan 2014 18:54:08 +0000 (13:54 -0500)
commit20f18c3ce14154eb477226aa48a12ebd32f9ead4
treeb80e9c1dd9cea4b9e0fd4dafbb7b382397e04a7d
parent928d850fcd999ed82cf5f2cfb4e24779f973e2d4
re PR c++/55189 (enable -Wreturn-type by default)

PR c++/55189
* cp-tree.h (struct language_function): Add infinite_loop and
infinite_loops.
(current_function_infinite_loop): New.
* semantics.c (begin_maybe_infinite_loop, end_maybe_infinite_loop)
(break_maybe_infinite_loop): New.
(finish_while_stmt_cond, finish_while_stmt, begin_do_stmt)
(finish_do_stmt, finish_for_cond, finish_for_stmt)
(begin_range_for_stmt): Use them.
* decl.c (finish_function): Don't warn about missing return
if current_function_infinite_loop.
* pt.c (instantiate_decl): Copy current_function_infinite_loop.
* parser.c (cp_parser_jump_statement): Call break_maybe_infinite_loop.

From-SVN: r207001
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/parser.c
gcc/cp/pt.c
gcc/cp/semantics.c
gcc/testsuite/g++.dg/warn/Wreturn-type-9.C [new file with mode: 0644]
This page took 0.058682 seconds and 5 git commands to generate.