1 2014-03-01 Paolo Carlini <paolo.carlini@oracle.com>
3 * method.c (implicitly_declare_fn): Remove redundant
4 DECL_TEMPLATE_RESULT and STRIP_TEMPLATE uses.
5 * semantics.c (is_instantiation_of_constexpr): Likewise.
6 * error.c (dump_function_decl): Likewise.
8 2014-03-01 Jason Merrill <jason@redhat.com>
11 * semantics.c (begin_maybe_infinite_loop): Use
12 fold_non_dependent_expr_sfinae.
14 2014-02-28 Jason Merrill <jason@redhat.com>
17 * typeck.c (cp_build_binary_op): Sorry on vector&&vector.
19 2014-02-28 Paolo Carlini <paolo.carlini@oracle.com>
22 * cp-tree.h (DECL_DELETED_FN): Use LANG_DECL_FN_CHECK.
23 * call.c (print_z_candidate): Remove STRIP_TEMPLATE use.
24 * lambda.c (maybe_add_lambda_conv_op): Likewise.
26 2014-02-27 Paolo Carlini <paolo.carlini@oracle.com>
29 * call.c (convert_arg_to_ellipsis): Return error_mark_node after
32 2014-02-27 Jason Merrill <jason@redhat.com>
36 * decl2.c (tentative_decl_linkage): Don't mess with functions that
39 2014-02-26 Jason Merrill <jason@redhat.com>
43 * class.c (clone_function_decl): Don't note_vague_linkage_fn.
44 * init.c (build_vtbl_address): Do it here.
50 * pt.c (struct warning_sentinel): New.
51 (tsubst_copy_and_build): Use it instead of
52 c_inhibit_evaluation_warnings.
53 * typeck.c (maybe_warn_about_useless_cast): Remove
54 c_inhibit_evaluation_warnings check.
57 * pt.c (get_template_parm_index): New.
58 (fixed_parameter_pack_p_1, fixed_parameter_pack_p): New.
59 (process_template_parm): Allow bare packs in template template
61 (coerce_template_parameter_pack): Handle fixed template template
62 parm packs and fixed packs not at the end of the parm list.
63 (coerce_template_parms): Handle template parm packs not at the end
65 (gen_elem_of_pack_expansion_instantiation): Handle a decl expansion.
68 * pt.c (unify): Ignore alias templates when deducing a template
74 * call.c (reference_binding): Recurse on user-defined conversion.
75 (convert_like_real) [ck_ref_bind]: Explain cv-qual mismatch.
77 2014-02-25 Jason Merrill <jason@redhat.com>
80 * call.c (reference_binding): Recurse on user-defined conversion.
81 (convert_like_real) [ck_ref_bind]: Explain cv-qual mismatch.
83 * call.c (print_conversion_rejection): Handle n_arg of -2.
84 (build_user_type_conversion_1): Pass it.
87 * decl2.c (no_linkage_error): Handle C++98 semantics.
88 (reset_type_linkage): Move from decl.c.
89 (reset_type_linkage_1, reset_type_linkage_2, bt_reset_linkage_1)
90 (bt_reset_linkage_2, reset_decl_linkage): New.
91 (tentative_decl_linkage): Factor out of expand_or_defer_fn_1.
92 (cp_write_global_declarations): Move condition into no_linkage_error.
93 * decl.c (grokfndecl, grokvardecl): Use no_linkage_error.
94 * semantics.c (expand_or_defer_fn_1): Factor out
95 tentative_decl_linkage.
98 * decl2.c (finish_static_data_member_decl): Diagnose static data
99 member in unnamed class.
100 * class.c (finish_struct_anon_r): Avoid redundant diagnostic.
103 * class.c (clone_function_decl): Call note_vague_linkage_fn for
104 defaulted virtual dtor.
108 * pt.c (get_underlying_template): Fix equivalence calculation.
110 2014-02-25 Adam Butcher <adam@jessamine.co.uk>
113 * parser.c (function_being_declared_is_template_p): Return false when
114 processing a template parameter list.
115 (cp_parser_parameter_declaration_clause): Don't set
116 auto_is_implicit_function_template_parm_p when processing a
117 template parameter list.
119 * parser.c (synthesize_implicit_template_parm): Inject new template
120 argument list appropriately when a generic member function
121 of a class template is declared out-of-line.
124 * parser.c (cp_parser_direct_declarator): Don't save and
125 restore num_template_parameter_lists around call to
126 cp_parser_parameter_declaration_list.
127 (function_being_declared_is_template_p): New predicate.
128 (cp_parser_parameter_declaration_list): Use
129 function_being_declared_is_template_p as predicate for
130 inspecting current function template parameter list length
131 rather than num_template_parameter_lists.
133 2014-02-24 Jason Merrill <jason@redhat.com>
136 * pt.c (tsubst_omp_for_iterator): Don't let substitution of the
137 DECL_EXPR initialize a non-class iterator.
140 * parser.c (cp_parser_template_type_arg): Check for invalid 'auto'.
142 2014-02-21 Jason Merrill <jason@redhat.com>
145 * parser.c (cp_parser_type_name): Always check dependency.
146 (cp_parser_type_specifier_seq): Call
147 cp_parser_parse_and_diagnose_invalid_type_name.
150 * semantics.c (expand_or_defer_fn_1): Check DECL_DEFAULTED_FN.
153 * parser.c (cp_parser_default_argument): Clear
154 current_class_ptr/current_class_ref like tsubst_default_argument.
157 * lambda.c (maybe_resolve_dummy): Check lambda_function rather
158 than current_binding_level.
161 * typeck2.c (massage_init_elt): Call fold_non_dependent_expr_sfinae.
164 * parser.c (cp_parser_enum_specifier): Call
165 check_for_bare_parameter_packs.
168 * pt.c (tsubst_decl) [TYPE_DECL]: Don't try to instantiate an
172 * pt.c (lookup_template_class_1): Update DECL_TEMPLATE_INSTANTIATIONS
173 of the partial instantiation, not the most general template.
174 (maybe_process_partial_specialization): Reassign everything on
178 * pt.c (register_specialization): Copy DECL_DELETED_FN to clones.
179 (check_explicit_specialization): Don't clone.
182 * pt.c (coerce_template_parms): Bail if argument packing fails.
185 * decl.c (cp_complete_array_type, maybe_deduce_size_from_array_init):
186 Don't get confused by a CONSTRUCTOR that already has a type.
189 * call.c (build_array_conv): Don't crash on VLA.
192 * mangle.c (mangle_decl): Don't make an alias for a TYPE_DECL.
195 * lambda.c (maybe_resolve_dummy): Don't try to capture this
196 in declaration context.
200 * pt.c (unify): Only unify if deducible. Handle 0-length list.
203 * parser.c (cp_parser_direct_declarator): Don't wrap a
204 type-dependent expression in a NOP_EXPR.
207 * lambda.c (is_normal_capture_proxy): Handle VLA capture.
212 * parser.c (cp_parser_template_argument): Restore dereference.
213 * pt.c (template_parm_to_arg): Dereference non-pack expansions too.
214 (process_partial_specialization): Handle deref.
217 2014-02-21 Adam Butcher <adam@jessamine.co.uk>
221 * parser.c (cp_parser_parameter_declaration_list): Correctly reset
222 implicit_template_scope upon leaving an out-of-line generic member
225 2014-02-20 Kai Tietz <ktietz@redhat.com>
228 * parser.c (cp_parser_functional_cast): Treat NULL_TREE
229 valued type argument as error_mark_node.
232 * semantics.c (finish_fname): Handle error_mark_node.
234 2014-02-19 Jason Merrill <jason@redhat.com>
237 * pt.c (maybe_instantiate_noexcept): Don't instantiate exception
238 spec from template context.
240 2014-02-19 Jakub Jelinek <jakub@redhat.com>
243 * cp-objcp-common.c (cp_function_decl_explicit_p): Remove
244 FUNCTION_FIRST_USER_PARMTYPE (decl) != void_list_node check.
247 * pt.c (tsubst_expr): Handle ANNOTATE_EXPR.
249 2014-02-18 Paolo Carlini <paolo.carlini@oracle.com>
252 * semantics.c (ensure_literal_type_for_constexpr_object): Use
255 2014-02-18 Paolo Carlini <paolo.carlini@oracle.com>
258 * semantics.c (cxx_eval_constant_expression, [COMPONENT_REF]):
259 During error recovery allow_non_constant may be false.
261 2014-02-18 Adam Butcher <adam@jessamine.co.uk>
264 * parser.c (cp_parser_lambda_declarator_opt): Pop template parameter
265 scope whenever a template parameter list has been started, independent
266 of whether the function call operator was well-formed or not.
269 * parser.c (cp_parser_member_declaration): Pop fully implicit template
270 scope for generic friend declarations as well as for non-friends.
272 2014-02-12 Paolo Carlini <paolo.carlini@oracle.com>
275 * method.c (implicitly_declare_fn): A constructor of a class with
276 virtual base classes isn't constexpr (7.1.5p4).
278 2014-02-05 Jan Hubicka <hubicka@ucw.cz
280 * parser.c (synthesize_implicit_template_parm): Use grow_tree_vec.
282 2014-02-05 Jakub Jelinek <jakub@redhat.com>
285 * parser.c (cp_parser_omp_declare_reduction): Save and free
288 2014-02-03 Marc Glisse <marc.glisse@inria.fr>
292 * tree.c (handle_init_priority_attribute): Call default_conversion on
293 the attribute argument.
295 2014-02-03 Paolo Carlini <paolo.carlini@oracle.com>
298 * method.c (synthesized_method_walk): If vbases is non-null but
299 is_empty is true, likewise don't worry about the virtual bases.
301 2014-02-01 Paolo Carlini <paolo.carlini@oracle.com>
304 * typeck2.c (process_init_constructor_record): Just skip unnamed
307 2014-01-31 Jason Merrill <jason@redhat.com>
310 * pt.c (mark_decl_instantiated): Call mark_needed.
313 * decl2.c (handle_tls_init): Handle null init fn.
316 * decl2.c (get_tls_init_fn): Copy DECL_EXTERNAL from the variable.
318 2014-01-31 Paolo Carlini <paolo.carlini@oracle.com>
321 * class.c (build_vfield_ref): Early return error_mark_node if
322 TYPE_VFIELD (type) is null.
323 (build_base_path): Check return value of build_vfield_ref.
325 2014-01-31 Jason Merrill <jason@redhat.com>
328 * call.c (convert_like_real) [ck_aggr]: Set TARGET_EXPR_LIST_INIT_P.
329 [ck_list]: Check for error_mark_node.
330 (build_aggr_conv): Set LOOKUP_NO_NARROWING and check_narrowing.
333 * pt.c (fn_type_unification): Don't do DEDUCE_EXACT check
334 during partial ordering.
336 2014-01-31 Marek Polacek <polacek@redhat.com>
339 * typeck.c (build_function_call_vec): Add dummy arg_loc parameter.
341 2014-01-30 Jason Merrill <jason@redhat.com>
344 * cp-tree.h (struct saved_scope): Add x_local_specializations.
345 (local_specializations): New macro.
346 * pt.c (local_specializations): Remove variable.
348 2014-01-30 Richard Sandiford <rdsandiford@googlemail.com>
351 * parser.c (make_string_pack): Use double_int::from_buffer.
353 2014-01-30 Marek Polacek <polacek@redhat.com>
356 * typeck.c (build_ptrmemfunc1): Call convert_and_check with
358 * cvt.c (cp_convert_and_check): Call warnings_for_convert_and_check
360 * call.c (build_conditional_expr_1): Call unsafe_conversion_p with
363 2014-01-30 Paolo Carlini <paolo.carlini@oracle.com>
366 * typeck.c (lookup_destructor): Check dtor_type for error_mark_node.
368 2014-01-30 Paolo Carlini <paolo.carlini@oracle.com>
371 * pt.c (lookup_template_class_1): Check start_enum return value
374 2014-01-30 Paolo Carlini <paolo.carlini@oracle.com>
376 * decl.c (duplicate_decls, typename_hash, typename_compare):
378 * error.c (dump_type): Likewise.
379 * mangle.c (dump_substitution_candidates): Likewise.
381 2014-01-30 Jason Merrill <jason@redhat.com>
384 * decl2.c (attributes_naming_typedef_ok): New.
385 * cp-tree.h: Declare it.
386 * decl.c (grokdeclarator): Check it.
387 * tree.c (no_linkage_check): Handle VECTOR_TYPE.
389 2014-01-29 Jason Merrill <jason@redhat.com>
392 * call.c (add_builtin_candidate): Catch dependent types.
395 * pt.c (expand_template_argument_pack): Correct
396 non_default_args_count calculation.
399 * pt.c (unify_pack_expansion): Call expand_template_argument_pack.
402 * friend.c (do_friend): Pass the TEMPLATE_DECL to add_friend if we
403 have a friend template in a class template.
404 * pt.c (tsubst_friend_function): Look through it.
405 (push_template_decl_real): A friend member template is
408 2014-01-29 Paolo Carlini <paolo.carlini@oracle.com>
411 * decl.c (get_dso_handle_node): Don't crash if dso_handle_node
414 2014-01-29 Paolo Carlini <paolo.carlini@oracle.com>
417 * pt.c (instantiate_template_1): Check for error_mark_node the second
420 2014-01-29 Jason Merrill <jason@redhat.com>
423 * optimize.c (maybe_thunk_body): Build a RETURN_EXPR for
424 cdtor_returns_this case.
427 * decl.c (cxx_maybe_build_cleanup): Call mark_used.
429 2014-01-29 Paolo Carlini <paolo.carlini@oracle.com>
432 * semantics.c (finish_omp_reduction_clause): Check type for
435 2014-01-28 Jason Merrill <jason@redhat.com>
438 * pt.c (tsubst_decl) [VAR_DECL]: Allow in unevaluated context.
439 (tsubst_copy): Use it if lookup fails.
442 * pt.c (tsubst_function_type): Make sure we keep the same function
446 * semantics.c (build_anon_member_initialization): Stop walking
447 when we run out of COMPONENT_REFs.
450 * decl.c (lookup_and_check_tag): Ignore template parameters if
452 * pt.c (check_template_shadow): Don't complain about the injected
455 * decl.c (duplicate_decls): Tweak.
458 * mangle.c (write_unqualified_name): Handle operator auto.
460 2014-01-27 Jason Merrill <jason@redhat.com>
464 * call.c (reference_binding): Pass LOOKUP_NO_TEMP_BIND for
465 list-initialization. A conversion to rvalue ref that involves
466 an lvalue-rvalue conversion is bad.
467 (convert_like_real): Give helpful error message.
470 * decl.c (duplicate_decls): Always use oldtype for TYPE_DECL.
473 * pt.c (tsubst_copy_and_build) [TRAIT_EXPR]: Use tsubst for
477 * pt.c (template_parm_to_arg): Call convert_from_reference.
478 (tsubst_template_arg): Don't strip reference refs.
481 * call.c (build_aggr_conv): Reject value-initialization of reference.
485 * call.c (convert_like_real): Give helpful error about excess braces
486 for ck_rvalue of scalar type.
489 * call.c (reference_binding): Only elide braces if the single
490 element is reference-related.
493 * typeck.c (cp_build_modify_expr): Make the RHS an rvalue before
497 * typeck.c (cp_truthvalue_conversion): Use explicit comparison for
501 * decl.c (compute_array_index_type): Don't call
502 maybe_constant_value for a non-integral expression.
504 2014-01-24 Balaji V. Iyer <balaji.v.iyer@intel.com>
506 * call.c (magic_varargs_p): Replaced flag_enable_cilkplus with
508 * cp-gimplify.c (cp_genericize): Likewise.
509 * decl.c (grokfndecl): Likewise.
510 * parser.c (cp_parser_postfix_expression): Likewise.
511 (cp_parser_postfix_open_square_expression): Likewise.
512 (cp_parser_direct_declarator): Likewise.
513 (is_cilkplus_vector_p): Likewise.
514 (cp_parser_omp_clause_name): Likewise.
515 (cp_parser_omp_all_clauses): Likewise.
516 * pt.c (apply_late_template_attributes): Likewise.
517 * typeck.c (cp_build_array_ref): Likewise.
518 (cp_build_compound_expr): Likewise.
519 (check_return_expr): Likewise.
521 2014-01-24 Jason Merrill <jason@redhat.com>
524 * decl.c (grokdeclarator): Turn pedwarn about auto return type in
529 * typeck2.c (process_init_constructor_array): Don't create
532 2014-01-24 Jakub Jelinek <jakub@redhat.com>
534 * typeck2.c (split_nonconstant_init_1): Fix num_split_elts
535 handling for RANGE_ARRAY case.
537 2014-01-24 Paolo Carlini <paolo.carlini@oracle.com>
540 * name-lookup.c (push_using_directive): Use timevar_cond_start.
542 2014-01-23 Marek Polacek <polacek@redhat.com>
545 * typeck.c (cp_build_binary_op): Pass location to shorten_compare.
547 2014-01-23 Marek Polacek <polacek@redhat.com>
550 * typeck.c (pointer_diff): Give an error on arithmetic on pointer to
553 2014-01-23 Jason Merrill <jason@redhat.com>
556 * cp-tree.h (struct language_function): Add infinite_loop and
558 (current_function_infinite_loop): New.
559 * semantics.c (begin_maybe_infinite_loop, end_maybe_infinite_loop)
560 (break_maybe_infinite_loop): New.
561 (finish_while_stmt_cond, finish_while_stmt, begin_do_stmt)
562 (finish_do_stmt, finish_for_cond, finish_for_stmt)
563 (begin_range_for_stmt): Use them.
564 * decl.c (finish_function): Don't warn about missing return
565 if current_function_infinite_loop.
566 * pt.c (instantiate_decl): Copy current_function_infinite_loop.
567 * parser.c (cp_parser_jump_statement): Call break_maybe_infinite_loop.
569 * call.c (build_op_delete_call): Use make_tree_vector and
572 2014-01-23 Paolo Carlini <paolo.carlini@oracle.com>
575 * parser.c (cp_parser_enum_specifier): Handle TYPENAME_TYPE as
576 nested_name_specifier.
578 2014-01-23 Balaji V. Iyer <balaji.v.iyer@intel.com>
580 * parser.c (cp_parser_direct_declarator): When Cilk Plus is enabled
581 see if there is an attribute after function decl. If so, then
583 (cp_parser_late_return_type_opt): Handle parsing of Cilk Plus SIMD
584 enabled function late parsing.
585 (cp_parser_gnu_attribute_list): Parse all the tokens for the vector
586 attribute for a SIMD-enabled function.
587 (cp_parser_omp_all_clauses): Skip parsing to the end of pragma when
588 the function is used by SIMD-enabled function (indicated by NULL
589 pragma token). Added 3 new clauses: PRAGMA_CILK_CLAUSE_MASK,
590 PRAGMA_CILK_CLAUSE_NOMASK and PRAGMA_CILK_CLAUSE_VECTORLENGTH
591 (cp_parser_cilk_simd_vectorlength): Modified this function to handle
592 vectorlength clause in SIMD-enabled function and #pragma SIMD's
593 vectorlength clause. Added a new bool parameter to differentiate
595 (cp_parser_cilk_simd_fn_vector_attrs): New function.
596 (is_cilkplus_vector_p): Likewise.
597 (cp_parser_late_parsing_elem_fn_info): Likewise.
598 (cp_parser_omp_clause_name): Added a check for "mask", "nomask"
599 and "vectorlength" clauses when Cilk Plus is enabled.
600 (cp_parser_omp_clause_linear): Added a new parameter of type bool
601 and emit a sorry message when step size is a parameter.
602 * parser.h (cp_parser::cilk_simd_fn_info): New field.
603 * decl.c (grokfndecl): Added flag_enable_cilkplus along with
605 * pt.c (apply_late_template_attributes): Likewise.
607 2014-01-23 Jakub Jelinek <jakub@redhat.com>
610 * semantics.c (finish_omp_reduction_clause): Reject
611 BIT_AND_EXPR, BIT_IOR_EXPR and BIT_XOR_EXPR on COMPLEX_TYPEs.
613 2014-01-22 Ville Voutilainen <ville.voutilainen@gmail.com>
616 * parser.c (cp_parser_class_head): Push the class before parsing
617 the base-clause, pop after it.
619 2014-01-20 Eric Botcazou <ebotcazou@adacore.com>
621 * decl2.c (cpp_check): Revert prototype change.
623 2014-01-17 Paolo Carlini <paolo.carlini@oracle.com>
627 * init.c (build_value_init_noctor): Don't pass error_mark_node to
630 2014-01-17 Paolo Carlini <paolo.carlini@oracle.com>
633 * init.c (build_value_init_noctor): Assert !TYPE_HAS_COMPLEX_DFLT
634 only when errorcount == 0.
636 2014-01-17 Marek Polacek <polacek@redhat.com>
639 * cvt.c (ocp_convert): Don't segfault on non-existing
640 ENUM_UNDERLYING_TYPE.
642 2014-01-16 Jason Merrill <jason@redhat.com>
645 * tree.c (bot_manip): Update the location of builtin_LINE and
648 2014-01-14 Jason Merrill <jason@redhat.com>
651 * typeck2.c (massage_init_elt): New.
652 (process_init_constructor_record)
653 (process_init_constructor_union): Use it.
654 (process_init_constructor_array): Use it. Use RANGE_EXPR.
655 (split_nonconstant_init_1): Handle it.
656 * semantics.c (cxx_eval_vec_init_1): Use force_rvalue.
658 2014-01-09 Balaji V. Iyer <balaji.v.iyer@intel.com>
661 * parser.c (cp_parser_postfix_expression): Added a new if-statement
662 and replaced an existing if-statement with else-if statement.
663 Changed an existing error message wording to match the one from the C
666 2014-01-08 Jason Merrill <jason@redhat.com>
669 * class.c (abi_tag_data): Add tags field.
670 (check_abi_tags): Initialize it.
671 (find_abi_tags_r): Support collecting missing tags.
672 (mark_type_abi_tags): Don't look at template args.
673 (inherit_targ_abi_tags): New.
674 (check_bases_and_members): Use it.
675 * cp-tree.h (ABI_TAG_IMPLICIT): New.
676 * mangle.c (write_abi_tags): Check it.
678 2014-01-07 Jason Merrill <jason@redhat.com>
681 * pt.c (num_innermost_template_parms): New.
682 (get_underlying_template): Use it.
685 * mangle.c (write_guarded_var_name): Handle null DECL_NAME.
687 2014-01-07 Paolo Carlini <paolo.carlini@oracle.com>
689 * semantics.c (trait_expr_value, [CPTK_IS_BASE_OF]): Implement
690 the letter of 20.11.6 about Base and Derived naming the same
691 class type modulo cv-qualifiers.
693 2014-01-06 Adam Butcher <adam@jessamine.co.uk>
696 * lambda.c (maybe_add_lambda_conv_op): Handle marking conversion
697 function as unimplemented for generic lambdas with varargs.
700 * parser.c (cp_parser_template_parameter): Early out with
701 error_mark_node if parameter declaration was not parsed.
704 * parser.c (cp_parser_lambda_expression): Save/reset/restore
705 auto_is_implicit_function_template_parm_p around lambda body.
708 * parser.c (cp_parser_init_declarator): Undo fully implicit
709 template parameter list when declarator is not a function.
711 2014-01-03 Marc Glisse <marc.glisse@inria.fr>
714 * cvt.c (convert_to_void): Handle VEC_PERM_EXPR and VEC_COND_EXPR.
716 2014-01-03 Tobias Burnus <burnus@net-b.de>
719 * pt.c (tsubst_omp_for_iterator): Early return for error_mark_node.
721 2014-01-03 Paolo Carlini <paolo.carlini@oracle.com>
725 * parser.c (cp_parser_perform_range_for_lookup): Don't pass true
726 as include_std to perform_koenig_lookup.
727 (cp_parser_postfix_expression): Adjust.
728 * pt.c (tsubst_copy_and_build): Likewise.
729 * semantics.c (perform_koenig_lookup): Remove bool parameter.
730 (omp_reduction_lookup): Adjust.
731 * name-lookup.c (lookup_arg_dependent_1): Remove bool parameter.
732 (lookup_arg_dependent): Likewise.
733 (lookup_function_nonclass): Adjust.
734 * name-lookup.h: Adjust declaration.
735 * cp-tree.h: Likewise.
737 2014-01-02 Marc Glisse <marc.glisse@inria.fr>
740 * parser.c (cp_parser_userdef_numeric_literal): Mention
741 -fext-numeric-literals in the message.
743 2014-01-02 Marc Glisse <marc.glisse@inria.fr>
746 * call.c (build_conditional_expr_1): Check the return value of
749 2014-01-02 Marc Glisse <marc.glisse@inria.fr>
751 * call.c (convert_like_real): Check complain.
753 2014-01-02 Marc Glisse <marc.glisse@inria.fr>
756 * typeck.c (build_x_vec_perm_expr): Handle non-dependent arguments
759 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
761 Update copyright years
763 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
765 * cp-array-notation.c, cp-cilkplus.c, vtable-class-hierarchy.c: Use
766 the standard form for the copyright notice.
768 Copyright (C) 2014 Free Software Foundation, Inc.
770 Copying and distribution of this file, with or without modification,
771 are permitted in any medium without royalty provided the copyright
772 notice and this notice are preserved.