2014-7-30 Braden Obrzut <admin@maniacsvault.net>
commitbfc79cabf29c2376124546d4812935fd9a6a768a
authorasutton <asutton@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 30 Jul 2014 11:47:31 +0000 (30 11:47 +0000)
committerasutton <asutton@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 30 Jul 2014 11:47:31 +0000 (30 11:47 +0000)
treef61dcc6a2adc4f820cbe81f71361587eaaa0cc21
parent6ab40045d0fed9fd57a9e1ad3983a89161b87427
2014-7-30  Braden Obrzut  <admin@maniacsvault.net>
* gcc/cp/parser.c (cp_parser_trailing_requirements): Handle requires
keyword manually so that we can push function parameters back into
scope.
* gcc/cp/decl.c (push_function_parms): New. Recovers and reopens
function parameter scope from declarator.
* gcc/testsuite/g++.dg/concepts/req*.C: New tests.

2014-07-30  Andrew Sutton  <andrew.n.sutton@gmail.com>
* gcc/testsuite/g++.dg/concepts/test.C: Removed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/c++-concepts@213251 138bc75d-0d04-0410-961f-82ee72b054a4
ChangeLog.concepts
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/parser.c
gcc/testsuite/g++.dg/concepts/req1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/concepts/req2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/concepts/req3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/concepts/test.C [deleted file]
gcc/testsuite/g++.dg/concepts/traits1.C