Implement late-specified return type using 'auto'.
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 1 Sep 2008 03:33:19 +0000 (03:33 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 1 Sep 2008 03:33:19 +0000 (03:33 +0000)
commit346e3a9c85f2878a54745f5065eb84eeeaed12f5
tree4df2798ed30c19a13c03271ee6b5b653821b5353
parente69b1b1e69432a889150d153f994e58419cf5be6
    Implement late-specified return type using 'auto'.
        * cp-tree.h (struct cp_declarator): Add late_return_type field to
        function declarator.
        * parser.c (cp_parser_late_return_type_opt): New fn.
        (cp_parser_direct_declarator): Use it.
        (make_call_declarator): Put it in the declarator.
        * decl.c (grokdeclarator): Splice in late-specified return type.
        * pt.c (splice_late_return_type): New fn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@139848 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/parser.c
gcc/cp/pt.c
gcc/testsuite/g++.dg/cpp0x/auto6.C [new file with mode: 0644]