summaryrefslogtreecommitdiffstats
path: root/gcc/testsuite/g++.dg/cpp0x/lambda
Commit message (Collapse)AuthorAgeFilesLines
...
* PR c++/55223jason2013-02-151-0/+18
| | | | | | | | | | | | gcc/cp/ * pt.c (tsubst_copy_and_build) [LAMBDA_EXPR]: Fix handling of default argument scope. * mangle.c (write_name): Likewise. libiberty/ * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG. (d_print_comp): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196065 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.dg/cpp0x/lambda/lambda-this8.C: use __builtin_abortjason2013-02-141-3/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196053 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/55680jason2013-02-141-0/+7
| | | | | | | * pt.c (maybe_process_partial_specialization): A lambda isn't what's being specialized. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196042 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/55710jason2013-02-131-0/+20
| | | | | | | * semantics.c (maybe_add_lambda_conv_op): Mark static thunk TREE_USED. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196025 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/56135jason2013-02-131-0/+39
| | | | | | | * pt.c (tsubst_copy_and_build): Don't forget any new captures that arose from use of dependent names. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196021 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/54122jason2013-02-061-0/+11
| | | | | | | * tree.c (lvalue_kind) [INDIRECT_REF]: Don't check for METHOD_TYPE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195781 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-12-07 Paolo Carlini <paolo.carlini@oracle.com>paolo2012-12-071-0/+26
| | | | | | | | PR c++/54975 * g++.dg/cpp0x/lambda/lambda-typedef.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@194297 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/54947jason2012-12-061-0/+27
| | | | | | | | * parser.c (cp_parser_initializer_list): Don't require an expression in [] to be constant until we know it's a C99 designator. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@194256 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/55015jason2012-12-061-0/+7
| | | | | | | | | PR c++/53821 * semantics.c (maybe_add_lambda_conv_op): Revert earlier change. * decl.c (start_preparsed_function): Make local class methods comdat in templates, too. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@194251 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2012-12-031-0/+47
| | | | | | | | | | | | | | | | | | 2012-12-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/54170 * cvt.c (cp_convert_to_pointer): Don't discard side-effects from expressions of nullptr_t. * typeck.c (build_ptrmemfunc): Likewise. /testsuite 2012-12-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/54170 * g++.dg/cpp0x/lambda/lambda-nullptr.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@194098 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/53137jason2012-11-291-0/+32
| | | | | | | | * pt.c (tsubst_expr) [DECL_EXPR]: Set LAMBDA_EXPR_THIS_CAPTURE here. (tsubst_copy_and_build) [LAMBDA_EXPR]: And clear it here. (instantiate_class_template_1): Not here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193954 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-10-10 Paolo Carlini <paolo.carlini@oracle.com>paolo2012-10-101-0/+18
| | | | | | | | PR c++/53741 * g++.dg/cpp0x/lambda/lambda-ice9.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192298 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2012-10-071-0/+10
| | | | | | | | | | | | | | | | | 2012-10-07 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51422 * semantics.c (is_normal_capture_proxy): Return true for error_mark_node as DECL_VALUE_EXPR. /testsuite 2012-10-07 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51422 * g++.dg/cpp0x/lambda/lambda-ice8.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192187 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/54538jason2012-09-101-0/+13
| | | | | | | | PR c++/53783 * pt.c (tsubst_copy_and_build) [LAMBDA_EXPR]: Go back to using RECUR for LAMBDA_EXPR_EXTRA_SCOPE except for function scope. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191164 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/54420jason2012-09-051-0/+6
| | | | | | | | | | * cp-tree.h (LAMBDANAME_P): Remove. (LAMBDA_TYPE_P): Check CLASSTYPE_LAMBDA_EXPR instead. * cp-lang.c (cxx_dwarf_name): Likewise. * error.c (dump_aggr_type): Likewise. * semantics.c (begin_lambda_type): Set CLASSTYPE_LAMBDA_EXPR sooner. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190961 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/53619jason2012-07-031-0/+22
| | | | | | | | * pt.c (in_template_function): New. * cp-tree.h: Declare it. * class.c (build_base_path, resolves_to_fixed_type_p): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189191 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/53783jason2012-07-031-0/+5
| | | | | | | * pt.c (tsubst_copy_and_build) [LAMBDA_EXPR]: Use tsubst for LAMBDA_EXPR_EXTRA_SCOPE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189190 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/53821jason2012-07-021-0/+14
| | | | | | | * semantics.c (maybe_add_lambda_conv_op): Don't set DECL_INTERFACE_KNOWN. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189175 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.dg/cpp0x/auto27.C: Add comments to checks for multiplejanis2012-06-151-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | messages reported for one line of source code. * g++.dg/cpp0x/constexpr-decl.C: Likewise. * g++.dg/cpp0x/decltype2.C: Likewise. * g++.dg/cpp0x/decltype3.C: Likewise. * g++.dg/cpp0x/lambda/lambda-syntax1.C: Likewise. * g++.dg/cpp0x/regress/error-recovery1.C: Likewise. * g++.dg/cpp0x/static_assert3.C: Likewise. * g++.dg/cpp0x/udlit-cpp98-neg.C: Likewise. * g++.dg/cpp0x/udlit-shadow-neg.C: Likewise. * g++.dg/cpp0x/union1.C: Likewise. * g++.dg/cpp0x/variadic-ex10.C: Likewise. * g++.dg/cpp0x/variadic-ex14.C: Likewise. * g++.dg/cpp0x/variadic2.C: Likewise. * g++.dg/cpp0x/variadic20.C: Likewise. * g++.dg/cpp0x/variadic74.C: Likewise. * g++.dg/diagnostic/bitfld2.C: Likewise. * g++.dg/ext/attrib44.C: Likewise. * g++.dg/ext/no-asm-1.C: Likewise. * g++.dg/other/error34.C: Likewise. * g++.dg/parse/crash46.C: Likewise. * g++.dg/parse/error10.C: Likewise. * g++.dg/parse/error2.C: Likewise. * g++.dg/parse/error3.C: Likewise. * g++.dg/parse/error36.C: Likewise. * g++.dg/parse/error8.C: Likewise. * g++.dg/parse/error9.C: Likewise. * g++.dg/parse/parser-pr28152-2.C: Likewise. * g++.dg/parse/parser-pr28152.C: Likewise. * g++.dg/parse/template25.C: Likewise. * g++.dg/parse/typename11.C: Likewise. * g++.dg/tc1/dr147.C: Likewise. * g++.dg/template/deduce3.C: Likewise. * g++.dg/template/koenig9.C: Likewise. * g++.dg/template/pr23510.C: Likewise. * g++.dg/warn/pr12242.C: Likewise. * g++.dg/warn/pr30551-2.C: Likewise. * g++.dg/warn/pr30551.C: Likewise. * g++.old-deja/g++.other/typename1.C: Likewise. * g++.old-deja/g++.pt/niklas01a.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188677 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/53137jason2012-06-011-0/+17
| | | | | | | | * pt.c (instantiate_class_template_1): Set LAMBDA_EXPR_THIS_CAPTURE. (instantiate_decl): Don't push_to_top_level for local class methods. (instantiate_class_template_1): Or for local classes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188117 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2012-05-101-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2012-05-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53158 * cvt.c (ocp_convert): Error out early for void -> bool conversions. * typeck.c (decay_conversion): Use error_at. * call.c (build_integral_nontype_arg_conv, convert_like_real, convert_arg_to_ellipsis, perform_implicit_conversion_flags, initialize_reference): Likewise. * cvt.c (warn_ref_binding): Add location_t parameter. (cp_convert_to_pointer, convert_to_reference, ocp_convert, convert_to_void, ): Use error_at and warning_at. /c-family 2012-05-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53158 * c-common.c (warnings_for_convert_and_check): Use warning_at. /testsuite 2012-05-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53158 * g++.dg/cpp0x/lambda/lambda-err2.C: New. * g++.dg/parse/error26.C: Tweak dg-error column number. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187380 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2012-04-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | 2012-04-16 Paolo Carlini <paolo.carlini@oracle.com> PR c++/49152 * call.c (op_error): Print types; when flag_diagnostics_show_caret is false print expressions too. (op_error_string): Add. /testsuite 2012-04-16 Paolo Carlini <paolo.carlini@oracle.com> PR c++/49152 * g++.dg/diagnostic/operator1.C: New. * g++.dg/ext/label5.C: Adjust. * g++.dg/ext/va-arg1.C: Likewise. * g++.dg/other/error20.C: Likewise. * g++.dg/other/error20.C: Likewise. * g++.dg/other/error16.C: Likewise. * g++.dg/other/error10.C: Likewise. * g++.dg/parse/error30.C: Likewise. * g++.dg/cpp0x/lambda/lambda-err1.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@186499 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/52845jason2012-04-041-0/+7
| | | | | | * decl.c (finish_function): Update fntype after deducing return type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@186139 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2012-03-231-0/+9
| | | | | | | | | | | | | | | | | 2012-03-22 Paolo Carlini <paolo.carlini@oracle.com> PR c++/52487 * class.c (check_field_decls): Call literal_type_p only on complete types. /testsuite 2012-03-22 Paolo Carlini <paolo.carlini@oracle.com> PR c++/52487 * g++.dg/cpp0x/lambda/lambda-ice7.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@185722 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51415jason2012-02-161-0/+8
| | | | | | * error.c (dump_expr): Handle lambda closures specifically. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184314 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51818jason2012-01-111-0/+15
| | | | | | | | * mangle.c (find_substitution): A type is only a substitution match if we're looking for a type. (write_nested_name): Use decl_mangling_context. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183107 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2011-12-141-0/+4
| | | | | | | | | | | | | | | | | | | 2011-12-13 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51464 * semantics.c (begin_lambda_type): Check begin_class_definition return value for error_mark_node. * parser.c (cp_parser_lambda_expression): Check begin_lambda_type return value for error_mark_node. /testsuite 2011-12-13 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51464 * g++.dg/cpp0x/lambda/lambda-ice6.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182320 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51459jason2011-12-081-0/+42
| | | | | | | | * pt.c (tsubst_expr) [DECL_EXPR]: Handle capture proxies properly. * semantics.c (insert_capture_proxy): No longer static. * cp-tree.h: Declare it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182141 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2011-11-251-0/+12
| | | | | | | | | | | | | | | | | 2011-11-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51227 * pt.c (instantiate_class_template_1): If lambda_function (type) is NULL_TREE do not instantiate_decl. /testsuite 2011-11-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51227 * g++.dg/cpp0x/lambda/lambda-ice5.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181707 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/50863jason2011-11-071-0/+12
| | | | | | | * parser.c (cp_parser_initializer_list): Parse C99 array designators tentatively. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181132 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/50500jason2011-10-181-1/+1
| | | | | | | | | | | | | | | DR 1082 * class.c (type_has_user_declared_move_constructor): New. (type_has_user_declared_move_assign): New. (add_implicitly_declared_members): Add lazy copy ops even if there's a move. * method.c (lazily_declare_fn): Delete implicit copies if there's a move. (maybe_explain_implicit_delete): Explain this. Use inform rather than error. * cp-tree.h: Declare new fns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180159 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/50736jason2011-10-171-0/+15
| | | | | | | * parser.c (cp_parser_lambda_introducer): Check for more invalid captures. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180105 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/50437jason2011-10-131-0/+14
| | | | | | | | | | | * cp-tree.h (struct tree_lambda_expr): Add closure field. (LAMBDA_EXPR_CLOSURE): New. * pt.c (tsubst_copy_and_build) [LAMBDA_EXPR]: Likewise. * semantics.c (build_lambda_object): Use it instead of TREE_TYPE. (begin_lambda_type, lambda_function, add_capture): Likewise. (add_default_capture, lambda_expr_this_capture): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179944 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/50089jason2011-08-301-0/+17
| | | | | | | * semantics.c (finish_id_expression): Use current_nonlambda_class_type for qualified-ids. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178339 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/50114jason2011-08-301-0/+12
| | | | | | | * decl.c (poplevel): Disable for scope compatibility hack in C++11 mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178338 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/50220jason2011-08-301-0/+9
| | | | | | * semantics.c (add_capture): Call complete_type for copy. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178326 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/50224jason2011-08-301-0/+11
| | | | | | * semantics.c (finish_id_expression): Mark captured variables used. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178277 138bc75d-0d04-0410-961f-82ee72b054a4
* Core 975jason2011-08-234-21/+21
| | | | | | | | | | | | | | | | | | | | * decl.c (cxx_init_decl_processing): Initialize dependent_lambda_return_type_node. * cp-tree.h (cp_tree_index): Add CPTI_DEPENDENT_LAMBDA_RETURN_TYPE. (dependent_lambda_return_type_node): Define. (DECLTYPE_FOR_LAMBDA_RETURN): Remove. * semantics.c (lambda_return_type): Handle overloaded function. Use dependent_lambda_return_type_node instead of DECLTYPE_FOR_LAMBDA_RETURN. (apply_lambda_return_type): Don't check dependent_type_p. * pt.c (tsubst_copy_and_build): Handle lambda return type deduction. (instantiate_class_template_1): Likewise. (tsubst): Don't use DECLTYPE_FOR_LAMBDA_RETURN. * mangle.c (write_type): Likewise. * typeck.c (structural_comptypes): Likewise. (check_return_expr): Handle dependent_lambda_return_type_node. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177995 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/43886jason2011-08-021-0/+7
| | | | | | * parser.c (cp_parser_lambda_body): Clear local_variables_forbidden_p. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177216 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/49867jason2011-07-301-0/+26
| | | | | | | | * parser.c (cp_parser_lambda_expression): Also clear in_statement and in_switch_statement_p. (cp_parser_class_specifier): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176958 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/45329jason2011-07-171-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR c++/48934 * cp-tree.h (fn_type_unification): Add `bool' parameter. * pt.c (enum template_base_result): Define. (unify_success, unify_unknown): Define. (unify_parameter_deduction_failure): Define. (unify_invalid, unify_cv_qual_mismatch, unify_type_mismatch): Define. (unify_parameter_pack_mismatch): Define. (unify_parameter_pack_inconsistent): Define. (unify_ptrmem_cst_mismatch, unify_vla_arg): Define. (unify_expression_unequal, unify_inconsistency): Define. (unify_method_type_error, unify_arity): Likewise. (unify_too_many_parameters, unify_too_few_parameters): Define. (unify_arg_conversion, unify_no_common_base): Define. (unify_illformed_ptrmem_cst_expr): Define. (unify_substitution_failure): Define. (unify_inconsistent_template_template_parameters): Define. (unify_template_deduction_failure): Define. (unify_template_argument_mismatch): Define. (unify_overload_resolution_failure): Define. (comp_template_args_with_info): New function, split out from... (comp_template_args): ...here. Call it. (deduction_tsubst_fntype): Add `complain' parameter'. Pass it to tsubst. (unify): Add `explain_p' parameter. Pass to all relevant calls. Call above status functions when appropriate. (resolve_overloaded_unification, try_one_overload): Likewise. (type_unification, type_unification_real): Likewise. (unify_pack_expansion): Likewise. (get_template_base, try_class_unification): Likewise. (get_bindings, more_specialized_fn): Pass false to unification calls. (get_class_bindings, do_auto_deduction): Likewise. (convert_nontype_argument): Likewise. (fn_type_unification): Likewise. Pass tf_warning_or_error if explain_p. (get_template_base): Add `explain_p' parameter and pass it to try_class_unification. Return an enum template_base_result. * class.c (resolve_address_of_overloaded_function): Pass false to fn_type_unification. * call.c (enum rejection_reason_code): Add new codes. (struct rejection_reason): Add template_unification field. Add template_instantiation field. (template_unification_rejection): Define. (template_unification_error_rejection): Define. (template_instantiation_rejection): Define. (invalid_copy_with_fn_template_rejection): Define. (add_template_candidate): Pass false to unify. Provide more rejection reasons when possible. (print_template_unification_rejection): Define. (print_arity_rejection): Define, split out from... (print_z_candidate): ...here. Add cases for new rejection reasons. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176365 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/49672jason2011-07-111-0/+15
| | | | | | | | | * pt.c (extract_fnparm_pack): Split out from... (make_fnparm_pack): ...here. (instantiate_decl): Handle non-pack parms after a pack. * semantics.c (maybe_add_lambda_conv_op): Don't in a template. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176183 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/49598jason2011-07-051-0/+13
| | | | | | * semantics.c (finish_id_expression): convert_from_reference. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175857 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/49554jason2011-06-291-0/+33
| | | | | | | | | * semantics.c (lambda_proxy_type): New. (build_capture_proxy): Use it. * cp-tree.h (DECLTYPE_FOR_LAMBDA_PROXY): New. * pt.c (tsubst) [DECLTYPE_TYPE]: Use them. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175657 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/49260jason2011-06-221-1/+2
| | | | | | | * call.c (build_call_a): Set cp_function_chain->can_throw here. (build_cxx_call): Not here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175296 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/49482jason2011-06-211-0/+12
| | | | | | | * semantics.c (maybe_add_lambda_conv_op): Call mark_exp_read for static fn parameters. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175273 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/43831jason2011-06-201-0/+12
| | | | | | | | | * parser.c (cp_parser_lambda_introducer): Complain about redundant captures. * semantics.c (add_capture): Likewise. (register_capture_members): Clear IDENTIFIER_MARKED. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175211 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/44160jason2011-06-161-0/+9
| | | | | | | * parser.c (cp_parser_lambda_body): Share code between simple and complex cases instead of using cp_parser_function_body. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175123 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/48969jason2011-06-071-1/+1
| | | | | | | | | | | | | | | PR c++/44175 gcc/c-family/ * c-common.c (max_tinst_depth): Lower default to 900. gcc/cp/ * error.c (subst_to_string): New. (cp_printer): Use it for 'S'. (print_instantiation_partial_context_line): Handle subst context. * pt.c (push_tinst_level): Handle subst context. (deduction_tsubst_fntype): Don't track specific substitutions. Use push_tinst_level. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@174772 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/49276jakub2011-06-031-0/+21
| | | | | | | | | | * mangle.c (write_nested_name): Use CP_DECL_CONTEXT instead of DECL_CONTEXT. * g++.dg/cpp0x/lambda/lambda-mangle2.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@174619 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud