Lines Matching refs:initializer
286 (i.e. without explicit initializer). */
512 /* From an ID and INITIALIZER, create a capture (by reference if
525 tree initializer = orig_init;
527 if (PACK_EXPANSION_P (initializer))
529 initializer = PACK_EXPANSION_PATTERN (initializer);
533 if (TREE_CODE (initializer) == TREE_LIST
535 && !PACK_EXPANSION_P (TREE_VALUE (initializer)))
536 initializer = build_x_compound_expr_from_list (initializer, ELK_INIT,
538 type = TREE_TYPE (initializer);
551 tree elt = cp_build_array_ref (input_location, initializer,
553 initializer = build_constructor_va (init_list_type_node, 2,
571 type = lambda_capture_field_type (initializer, explicit_init_p,
580 initializer = cp_build_fold_indirect_ref (initializer);
587 if (!lvalue_p (initializer))
589 error ("cannot capture %qE by reference", initializer);
623 /* With an explicit initializer 'type' is auto, which isn't really a
625 have elements in the expansion of the initializer, so use its packs
629 = uses_parameter_packs (initializer);
663 initializer = orig_init;
666 = tree_cons (listmem, initializer, LAMBDA_EXPR_CAPTURE_LIST (lambda));
669 return build_capture_proxy (member, initializer);
699 add_default_capture (tree lambda_stack, tree id, tree initializer)
712 if (DECL_PACK_P (initializer))
713 initializer = make_pack_expansion (initializer);
716 initializer,
722 initializer = convert_from_reference (var);
1391 /* Lambdas that appear in variable initializer or default argument scope