diff options
author | Patrick Palka <ppalka@gcc.gnu.org> | 2015-07-26 17:04:31 +0000 |
---|---|---|
committer | Patrick Palka <ppalka@gcc.gnu.org> | 2015-07-26 17:04:31 +0000 |
commit | 11f2c78ae877382e2c25313b520aaf9b4e111be6 (patch) | |
tree | 07d1909c8fdadd4a61a5000e8ed989ebebe54fa2 /gcc/genmatch.c | |
parent | af7186706c6cd7d5014f0637308c80d8f2cd2545 (diff) | |
download | gcc-11f2c78ae877382e2c25313b520aaf9b4e111be6.zip gcc-11f2c78ae877382e2c25313b520aaf9b4e111be6.tar.gz gcc-11f2c78ae877382e2c25313b520aaf9b4e111be6.tar.bz2 |
Fix PR c++/18969 (invalid return statement diagnosed too late)
gcc/cp/ChangeLog:
PR c++/18969
* typeck.c (check_return_expr): Also do the basic return-value
validity checking if processing_template_decl and yet types are
not dependent. Remove obsolete code.
gcc/testsuite/ChangeLog:
PR c++/18969
* g++.dg/template/pr18969.C: New test.
* g++.dg/template/pr18969-2.C: New test.
* g++.old-deja/g++.jason/overload.C: Remove return value in
template function returning void.
From-SVN: r226236
Diffstat (limited to 'gcc/genmatch.c')
0 files changed, 0 insertions, 0 deletions