diff options
| author | abutcher <abutcher@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-09-12 18:54:52 +0000 |
|---|---|---|
| committer | abutcher <abutcher@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-09-12 18:54:52 +0000 |
| commit | 11996e1f2aaf22004d73ce8c18e2a3292044687b (patch) | |
| tree | c54b6a5dc08f5f58aea1692f3456b11ecaf8d3db /libjava/classpath/java/sql/Time.java | |
| parent | 4964ecc6b7aa31706db7626f786d34e7ddee14ea (diff) | |
| download | ppe42-gcc-11996e1f2aaf22004d73ce8c18e2a3292044687b.tar.gz ppe42-gcc-11996e1f2aaf22004d73ce8c18e2a3292044687b.zip | |
Support lambda templates.
* parser.c (cp_parser_lambda_declarator_opt): Accept template parameter
list with std=c++1y or std=gnu++1y.
(cp_parser_lambda_body): Don't call 'expand_or_defer_fn' for lambda call
operator template to avoid adding template result to symbol table.
* lambda.c (lambda_function): Return template result if call operator is
a template.
(maybe_add_lambda_conv_op): Move declarations to point of use. Refactor
operator call building in order to support conversion of a non-capturing
lambda template to a function pointer with help from ...
(prepare_op_call): ... this new function.
* decl2.c (check_member_template): Don't reject lambda call operator
template in local [lambda] class.
* pt.c (instantiate_class_template_1): Don't instantiate lambda call
operator template when instantiating lambda class.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202539 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/java/sql/Time.java')
0 files changed, 0 insertions, 0 deletions

