2015-05-08 Andrew Sutton <andrew.n.sutton@gmail.com>
commit3ac1760d587b5eef110c2ad278419a565e72d166
authorasutton <asutton@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 May 2015 12:21:04 +0000 (12 12:21 +0000)
committerasutton <asutton@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 May 2015 12:21:04 +0000 (12 12:21 +0000)
tree15c434603598043ddbfaa842978b5773b9a83400
parent5d090b8963547610166689fd06c46e90041a2886
2015-05-08  Andrew Sutton  <andrew.n.sutton@gmail.com>

PR66091
* gcc/cp/cp-tree.h (get_function_declarator): New.
* gcc/cp/decl.c (get_trailing_requires_clause): Use
get_function_declarator.
* gcc/cp/parser.c (function_declarator_p): Likewise.
(cp_parser_declarator): Stop invoking undefined behavior
and install the requires clause on the found function
declarator.
* gcc/testsuite/g++.dg/concepts/pr66091.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/c++-concepts@223061 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/pr66091.C [new file with mode: 0644]