Fix out-of-line definition of class template generic member functions.
[gcc.git] / gcc / cp / ChangeLog
1 2014-02-25 Adam Butcher <adam@jessamine.co.uk>
2
3 * parser.c (synthesize_implicit_template_parm): Inject new template
4 argument list appropriately when a generic member function
5 of a class template is declared out-of-line.
6
7 PR c++/60065
8 * parser.c (cp_parser_direct_declarator): Don't save and
9 restore num_template_parameter_lists around call to
10 cp_parser_parameter_declaration_list.
11 (function_being_declared_is_template_p): New predicate.
12 (cp_parser_parameter_declaration_list): Use
13 function_being_declared_is_template_p as predicate for
14 inspecting current function template parameter list length
15 rather than num_template_parameter_lists.
16
17 2014-02-24 Jason Merrill <jason@redhat.com>
18
19 PR c++/60146
20 * pt.c (tsubst_omp_for_iterator): Don't let substitution of the
21 DECL_EXPR initialize a non-class iterator.
22
23 PR c++/60312
24 * parser.c (cp_parser_template_type_arg): Check for invalid 'auto'.
25
26 2014-02-21 Jason Merrill <jason@redhat.com>
27
28 PR c++/58170
29 * parser.c (cp_parser_type_name): Always check dependency.
30 (cp_parser_type_specifier_seq): Call
31 cp_parser_parse_and_diagnose_invalid_type_name.
32
33 PR c++/60108
34 * semantics.c (expand_or_defer_fn_1): Check DECL_DEFAULTED_FN.
35
36 PR c++/60185
37 * parser.c (cp_parser_default_argument): Clear
38 current_class_ptr/current_class_ref like tsubst_default_argument.
39
40 PR c++/60252
41 * lambda.c (maybe_resolve_dummy): Check lambda_function rather
42 than current_binding_level.
43
44 PR c++/60186
45 * typeck2.c (massage_init_elt): Call fold_non_dependent_expr_sfinae.
46
47 PR c++/60187
48 * parser.c (cp_parser_enum_specifier): Call
49 check_for_bare_parameter_packs.
50
51 PR c++/59347
52 * pt.c (tsubst_decl) [TYPE_DECL]: Don't try to instantiate an
53 erroneous typedef.
54
55 PR c++/60241
56 * pt.c (lookup_template_class_1): Update DECL_TEMPLATE_INSTANTIATIONS
57 of the partial instantiation, not the most general template.
58 (maybe_process_partial_specialization): Reassign everything on
59 that list.
60
61 PR c++/60216
62 * pt.c (register_specialization): Copy DECL_DELETED_FN to clones.
63 (check_explicit_specialization): Don't clone.
64
65 PR c++/60219
66 * pt.c (coerce_template_parms): Bail if argument packing fails.
67
68 PR c++/60224
69 * decl.c (cp_complete_array_type, maybe_deduce_size_from_array_init):
70 Don't get confused by a CONSTRUCTOR that already has a type.
71
72 PR c++/60227
73 * call.c (build_array_conv): Don't crash on VLA.
74
75 PR c++/60248
76 * mangle.c (mangle_decl): Don't make an alias for a TYPE_DECL.
77
78 PR c++/60252
79 * lambda.c (maybe_resolve_dummy): Don't try to capture this
80 in declaration context.
81
82 DR 1591
83 PR c++/60051
84 * pt.c (unify): Only unify if deducible. Handle 0-length list.
85
86 PR c++/60250
87 * parser.c (cp_parser_direct_declarator): Don't wrap a
88 type-dependent expression in a NOP_EXPR.
89
90 PR c++/60251
91 * lambda.c (is_normal_capture_proxy): Handle VLA capture.
92
93 PR c++/60167
94 PR c++/60222
95 PR c++/58606
96 * parser.c (cp_parser_template_argument): Restore dereference.
97 * pt.c (template_parm_to_arg): Dereference non-pack expansions too.
98 (process_partial_specialization): Handle deref.
99 (unify): Likewise.
100
101 2014-02-21 Adam Butcher <adam@jessamine.co.uk>
102
103 PR c++/60052
104 PR c++/60053
105 * parser.c (cp_parser_parameter_declaration_list): Correctly reset
106 implicit_template_scope upon leaving an out-of-line generic member
107 function definition.
108
109 2014-02-20 Kai Tietz <ktietz@redhat.com>
110
111 PR c++/58873
112 * parser.c (cp_parser_functional_cast): Treat NULL_TREE
113 valued type argument as error_mark_node.
114
115 PR c++/58835
116 * semantics.c (finish_fname): Handle error_mark_node.
117
118 2014-02-19 Jason Merrill <jason@redhat.com>
119
120 PR c++/60046
121 * pt.c (maybe_instantiate_noexcept): Don't instantiate exception
122 spec from template context.
123
124 2014-02-19 Jakub Jelinek <jakub@redhat.com>
125
126 PR debug/56563
127 * cp-objcp-common.c (cp_function_decl_explicit_p): Remove
128 FUNCTION_FIRST_USER_PARMTYPE (decl) != void_list_node check.
129
130 PR c++/60267
131 * pt.c (tsubst_expr): Handle ANNOTATE_EXPR.
132
133 2014-02-18 Paolo Carlini <paolo.carlini@oracle.com>
134
135 PR c++/60225
136 * semantics.c (ensure_literal_type_for_constexpr_object): Use
137 strip_array_types.
138
139 2014-02-18 Paolo Carlini <paolo.carlini@oracle.com>
140
141 PR c++/60215
142 * semantics.c (cxx_eval_constant_expression, [COMPONENT_REF]):
143 During error recovery allow_non_constant may be false.
144
145 2014-02-18 Adam Butcher <adam@jessamine.co.uk>
146
147 PR c++/60190
148 * parser.c (cp_parser_lambda_declarator_opt): Pop template parameter
149 scope whenever a template parameter list has been started, independent
150 of whether the function call operator was well-formed or not.
151
152 PR c++/60064
153 * parser.c (cp_parser_member_declaration): Pop fully implicit template
154 scope for generic friend declarations as well as for non-friends.
155
156 2014-02-12 Paolo Carlini <paolo.carlini@oracle.com>
157
158 PR c++/60047
159 * method.c (implicitly_declare_fn): A constructor of a class with
160 virtual base classes isn't constexpr (7.1.5p4).
161
162 2014-02-05 Jan Hubicka <hubicka@ucw.cz
163
164 * parser.c (synthesize_implicit_template_parm): Use grow_tree_vec.
165
166 2014-02-05 Jakub Jelinek <jakub@redhat.com>
167
168 PR c++/58703
169 * parser.c (cp_parser_omp_declare_reduction): Save and free
170 declarator_obstack.
171
172 2014-02-03 Marc Glisse <marc.glisse@inria.fr>
173
174 PR c++/53017
175 PR c++/59211
176 * tree.c (handle_init_priority_attribute): Call default_conversion on
177 the attribute argument.
178
179 2014-02-03 Paolo Carlini <paolo.carlini@oracle.com>
180
181 PR c++/58871
182 * method.c (synthesized_method_walk): If vbases is non-null but
183 is_empty is true, likewise don't worry about the virtual bases.
184
185 2014-02-01 Paolo Carlini <paolo.carlini@oracle.com>
186
187 PR c++/51219
188 * typeck2.c (process_init_constructor_record): Just skip unnamed
189 bit-fields.
190
191 2014-01-31 Jason Merrill <jason@redhat.com>
192
193 PR c++/59469
194 * pt.c (mark_decl_instantiated): Call mark_needed.
195
196 PR c++/58672
197 * decl2.c (handle_tls_init): Handle null init fn.
198
199 PR c++/55800
200 * decl2.c (get_tls_init_fn): Copy DECL_EXTERNAL from the variable.
201
202 2014-01-31 Paolo Carlini <paolo.carlini@oracle.com>
203
204 PR c++/59082
205 * class.c (build_vfield_ref): Early return error_mark_node if
206 TYPE_VFIELD (type) is null.
207 (build_base_path): Check return value of build_vfield_ref.
208
209 2014-01-31 Jason Merrill <jason@redhat.com>
210
211 PR c++/59646
212 * call.c (convert_like_real) [ck_aggr]: Set TARGET_EXPR_LIST_INIT_P.
213 [ck_list]: Check for error_mark_node.
214 (build_aggr_conv): Set LOOKUP_NO_NARROWING and check_narrowing.
215
216 PR c++/57043
217 * pt.c (fn_type_unification): Don't do DEDUCE_EXACT check
218 during partial ordering.
219
220 2014-01-31 Marek Polacek <polacek@redhat.com>
221
222 PR c/59963
223 * typeck.c (build_function_call_vec): Add dummy arg_loc parameter.
224
225 2014-01-30 Jason Merrill <jason@redhat.com>
226
227 PR c++/57899
228 * cp-tree.h (struct saved_scope): Add x_local_specializations.
229 (local_specializations): New macro.
230 * pt.c (local_specializations): Remove variable.
231
232 2014-01-30 Richard Sandiford <rdsandiford@googlemail.com>
233
234 PR c++/58708
235 * parser.c (make_string_pack): Use double_int::from_buffer.
236
237 2014-01-30 Marek Polacek <polacek@redhat.com>
238
239 PR c/59940
240 * typeck.c (build_ptrmemfunc1): Call convert_and_check with
241 input_location.
242 * cvt.c (cp_convert_and_check): Call warnings_for_convert_and_check
243 with input_location.
244 * call.c (build_conditional_expr_1): Call unsafe_conversion_p with
245 loc parameter.
246
247 2014-01-30 Paolo Carlini <paolo.carlini@oracle.com>
248
249 PR c++/58843
250 * typeck.c (lookup_destructor): Check dtor_type for error_mark_node.
251
252 2014-01-30 Paolo Carlini <paolo.carlini@oracle.com>
253
254 PR c++/58649
255 * pt.c (lookup_template_class_1): Check start_enum return value
256 for error_mark_node.
257
258 2014-01-30 Paolo Carlini <paolo.carlini@oracle.com>
259
260 * decl.c (duplicate_decls, typename_hash, typename_compare):
261 Use TYPE_IDENTIFIER.
262 * error.c (dump_type): Likewise.
263 * mangle.c (dump_substitution_candidates): Likewise.
264
265 2014-01-30 Jason Merrill <jason@redhat.com>
266
267 PR c++/59633
268 * decl2.c (attributes_naming_typedef_ok): New.
269 * cp-tree.h: Declare it.
270 * decl.c (grokdeclarator): Check it.
271 * tree.c (no_linkage_check): Handle VECTOR_TYPE.
272
273 2014-01-29 Jason Merrill <jason@redhat.com>
274
275 PR c++/59707
276 * call.c (add_builtin_candidate): Catch dependent types.
277
278 PR c++/59989
279 * pt.c (expand_template_argument_pack): Correct
280 non_default_args_count calculation.
281
282 PR c++/58466
283 * pt.c (unify_pack_expansion): Call expand_template_argument_pack.
284
285 PR c++/59956
286 * friend.c (do_friend): Pass the TEMPLATE_DECL to add_friend if we
287 have a friend template in a class template.
288 * pt.c (tsubst_friend_function): Look through it.
289 (push_template_decl_real): A friend member template is
290 primary.
291
292 2014-01-29 Paolo Carlini <paolo.carlini@oracle.com>
293
294 PR c++/58846
295 * decl.c (get_dso_handle_node): Don't crash if dso_handle_node
296 == error_mark_node.
297
298 2014-01-29 Paolo Carlini <paolo.carlini@oracle.com>
299
300 PR c++/58674
301 * pt.c (instantiate_template_1): Check for error_mark_node the second
302 argument too.
303
304 2014-01-29 Jason Merrill <jason@redhat.com>
305
306 PR c++/59916
307 * optimize.c (maybe_thunk_body): Build a RETURN_EXPR for
308 cdtor_returns_this case.
309
310 PR c++/59315
311 * decl.c (cxx_maybe_build_cleanup): Call mark_used.
312
313 2014-01-29 Paolo Carlini <paolo.carlini@oracle.com>
314
315 PR c++/58702
316 * semantics.c (finish_omp_reduction_clause): Check type for
317 error_mark_node.
318
319 2014-01-28 Jason Merrill <jason@redhat.com>
320
321 PR c++/59791
322 * pt.c (tsubst_decl) [VAR_DECL]: Allow in unevaluated context.
323 (tsubst_copy): Use it if lookup fails.
324
325 PR c++/59818
326 * pt.c (tsubst_function_type): Make sure we keep the same function
327 quals.
328
329 PR c++/58701
330 * semantics.c (build_anon_member_initialization): Stop walking
331 when we run out of COMPONENT_REFs.
332
333 PR c++/58632
334 * decl.c (lookup_and_check_tag): Ignore template parameters if
335 scope == ts_current.
336 * pt.c (check_template_shadow): Don't complain about the injected
337 class name.
338
339 * decl.c (duplicate_decls): Tweak.
340
341 PR c++/53756
342 * mangle.c (write_unqualified_name): Handle operator auto.
343
344 2014-01-27 Jason Merrill <jason@redhat.com>
345
346 PR c++/59823
347 Core DR 1138
348 * call.c (reference_binding): Pass LOOKUP_NO_TEMP_BIND for
349 list-initialization. A conversion to rvalue ref that involves
350 an lvalue-rvalue conversion is bad.
351 (convert_like_real): Give helpful error message.
352
353 PR c++/54652
354 * decl.c (duplicate_decls): Always use oldtype for TYPE_DECL.
355
356 PR c++/58504
357 * pt.c (tsubst_copy_and_build) [TRAIT_EXPR]: Use tsubst for
358 types.
359
360 PR c++/58606
361 * pt.c (template_parm_to_arg): Call convert_from_reference.
362 (tsubst_template_arg): Don't strip reference refs.
363
364 PR c++/58639
365 * call.c (build_aggr_conv): Reject value-initialization of reference.
366
367 PR c++/58812
368 PR c++/58651
369 * call.c (convert_like_real): Give helpful error about excess braces
370 for ck_rvalue of scalar type.
371
372 Core DR 1288
373 * call.c (reference_binding): Only elide braces if the single
374 element is reference-related.
375
376 PR c++/58814
377 * typeck.c (cp_build_modify_expr): Make the RHS an rvalue before
378 stabilizing.
379
380 PR c++/58837
381 * typeck.c (cp_truthvalue_conversion): Use explicit comparison for
382 FUNCTION_DECL.
383
384 PR c++/59097
385 * decl.c (compute_array_index_type): Don't call
386 maybe_constant_value for a non-integral expression.
387
388 2014-01-24 Balaji V. Iyer <balaji.v.iyer@intel.com>
389
390 * call.c (magic_varargs_p): Replaced flag_enable_cilkplus with
391 flag_cilkplus.
392 * cp-gimplify.c (cp_genericize): Likewise.
393 * decl.c (grokfndecl): Likewise.
394 * parser.c (cp_parser_postfix_expression): Likewise.
395 (cp_parser_postfix_open_square_expression): Likewise.
396 (cp_parser_direct_declarator): Likewise.
397 (is_cilkplus_vector_p): Likewise.
398 (cp_parser_omp_clause_name): Likewise.
399 (cp_parser_omp_all_clauses): Likewise.
400 * pt.c (apply_late_template_attributes): Likewise.
401 * typeck.c (cp_build_array_ref): Likewise.
402 (cp_build_compound_expr): Likewise.
403 (check_return_expr): Likewise.
404
405 2014-01-24 Jason Merrill <jason@redhat.com>
406
407 PR c++/58550
408 * decl.c (grokdeclarator): Turn pedwarn about auto return type in
409 c++11 into error.
410
411 PR c++/59886
412 PR c++/59659
413 * typeck2.c (process_init_constructor_array): Don't create
414 RANGE_EXPR yet.
415
416 2014-01-24 Jakub Jelinek <jakub@redhat.com>
417
418 * typeck2.c (split_nonconstant_init_1): Fix num_split_elts
419 handling for RANGE_ARRAY case.
420
421 2014-01-24 Paolo Carlini <paolo.carlini@oracle.com>
422
423 PR c++/57524
424 * name-lookup.c (push_using_directive): Use timevar_cond_start.
425
426 2014-01-23 Marek Polacek <polacek@redhat.com>
427
428 PR c/59846
429 * typeck.c (cp_build_binary_op): Pass location to shorten_compare.
430
431 2014-01-23 Marek Polacek <polacek@redhat.com>
432
433 PR c/58346
434 * typeck.c (pointer_diff): Give an error on arithmetic on pointer to
435 an empty aggregate.
436
437 2014-01-23 Jason Merrill <jason@redhat.com>
438
439 PR c++/55189
440 * cp-tree.h (struct language_function): Add infinite_loop and
441 infinite_loops.
442 (current_function_infinite_loop): New.
443 * semantics.c (begin_maybe_infinite_loop, end_maybe_infinite_loop)
444 (break_maybe_infinite_loop): New.
445 (finish_while_stmt_cond, finish_while_stmt, begin_do_stmt)
446 (finish_do_stmt, finish_for_cond, finish_for_stmt)
447 (begin_range_for_stmt): Use them.
448 * decl.c (finish_function): Don't warn about missing return
449 if current_function_infinite_loop.
450 * pt.c (instantiate_decl): Copy current_function_infinite_loop.
451 * parser.c (cp_parser_jump_statement): Call break_maybe_infinite_loop.
452
453 * call.c (build_op_delete_call): Use make_tree_vector and
454 release_tree_vector.
455
456 2014-01-23 Paolo Carlini <paolo.carlini@oracle.com>
457
458 PR c++/58980
459 * parser.c (cp_parser_enum_specifier): Handle TYPENAME_TYPE as
460 nested_name_specifier.
461
462 2014-01-23 Balaji V. Iyer <balaji.v.iyer@intel.com>
463
464 * parser.c (cp_parser_direct_declarator): When Cilk Plus is enabled
465 see if there is an attribute after function decl. If so, then
466 parse them now.
467 (cp_parser_late_return_type_opt): Handle parsing of Cilk Plus SIMD
468 enabled function late parsing.
469 (cp_parser_gnu_attribute_list): Parse all the tokens for the vector
470 attribute for a SIMD-enabled function.
471 (cp_parser_omp_all_clauses): Skip parsing to the end of pragma when
472 the function is used by SIMD-enabled function (indicated by NULL
473 pragma token). Added 3 new clauses: PRAGMA_CILK_CLAUSE_MASK,
474 PRAGMA_CILK_CLAUSE_NOMASK and PRAGMA_CILK_CLAUSE_VECTORLENGTH
475 (cp_parser_cilk_simd_vectorlength): Modified this function to handle
476 vectorlength clause in SIMD-enabled function and #pragma SIMD's
477 vectorlength clause. Added a new bool parameter to differentiate
478 between the two.
479 (cp_parser_cilk_simd_fn_vector_attrs): New function.
480 (is_cilkplus_vector_p): Likewise.
481 (cp_parser_late_parsing_elem_fn_info): Likewise.
482 (cp_parser_omp_clause_name): Added a check for "mask", "nomask"
483 and "vectorlength" clauses when Cilk Plus is enabled.
484 (cp_parser_omp_clause_linear): Added a new parameter of type bool
485 and emit a sorry message when step size is a parameter.
486 * parser.h (cp_parser::cilk_simd_fn_info): New field.
487 * decl.c (grokfndecl): Added flag_enable_cilkplus along with
488 flag_openmp.
489 * pt.c (apply_late_template_attributes): Likewise.
490
491 2014-01-23 Jakub Jelinek <jakub@redhat.com>
492
493 PR middle-end/58809
494 * semantics.c (finish_omp_reduction_clause): Reject
495 BIT_AND_EXPR, BIT_IOR_EXPR and BIT_XOR_EXPR on COMPLEX_TYPEs.
496
497 2014-01-22 Ville Voutilainen <ville.voutilainen@gmail.com>
498
499 PR c++/59482
500 * parser.c (cp_parser_class_head): Push the class before parsing
501 the base-clause, pop after it.
502
503 2014-01-20 Eric Botcazou <ebotcazou@adacore.com>
504
505 * decl2.c (cpp_check): Revert prototype change.
506
507 2014-01-17 Paolo Carlini <paolo.carlini@oracle.com>
508
509 PR c++/59270
510 PR c++/58811
511 * init.c (build_value_init_noctor): Don't pass error_mark_node to
512 build_value_init.
513
514 2014-01-17 Paolo Carlini <paolo.carlini@oracle.com>
515
516 PR c++/59269
517 * init.c (build_value_init_noctor): Assert !TYPE_HAS_COMPLEX_DFLT
518 only when errorcount == 0.
519
520 2014-01-17 Marek Polacek <polacek@redhat.com>
521
522 PR c++/59838
523 * cvt.c (ocp_convert): Don't segfault on non-existing
524 ENUM_UNDERLYING_TYPE.
525
526 2014-01-16 Jason Merrill <jason@redhat.com>
527
528 PR c++/59821
529 * tree.c (bot_manip): Update the location of builtin_LINE and
530 builtin_FILE calls.
531
532 2014-01-14 Jason Merrill <jason@redhat.com>
533
534 PR c++/59659
535 * typeck2.c (massage_init_elt): New.
536 (process_init_constructor_record)
537 (process_init_constructor_union): Use it.
538 (process_init_constructor_array): Use it. Use RANGE_EXPR.
539 (split_nonconstant_init_1): Handle it.
540 * semantics.c (cxx_eval_vec_init_1): Use force_rvalue.
541
542 2014-01-09 Balaji V. Iyer <balaji.v.iyer@intel.com>
543
544 PR c++/59631
545 * parser.c (cp_parser_postfix_expression): Added a new if-statement
546 and replaced an existing if-statement with else-if statement.
547 Changed an existing error message wording to match the one from the C
548 parser.
549
550 2014-01-08 Jason Merrill <jason@redhat.com>
551
552 PR c++/59614
553 * class.c (abi_tag_data): Add tags field.
554 (check_abi_tags): Initialize it.
555 (find_abi_tags_r): Support collecting missing tags.
556 (mark_type_abi_tags): Don't look at template args.
557 (inherit_targ_abi_tags): New.
558 (check_bases_and_members): Use it.
559 * cp-tree.h (ABI_TAG_IMPLICIT): New.
560 * mangle.c (write_abi_tags): Check it.
561
562 2014-01-07 Jason Merrill <jason@redhat.com>
563
564 PR c++/58856
565 * pt.c (num_innermost_template_parms): New.
566 (get_underlying_template): Use it.
567
568 PR c++/58965
569 * mangle.c (write_guarded_var_name): Handle null DECL_NAME.
570
571 2014-01-07 Paolo Carlini <paolo.carlini@oracle.com>
572
573 * semantics.c (trait_expr_value, [CPTK_IS_BASE_OF]): Implement
574 the letter of 20.11.6 about Base and Derived naming the same
575 class type modulo cv-qualifiers.
576
577 2014-01-06 Adam Butcher <adam@jessamine.co.uk>
578
579 PR c++/59635
580 * lambda.c (maybe_add_lambda_conv_op): Handle marking conversion
581 function as unimplemented for generic lambdas with varargs.
582
583 PR c++/59636
584 * parser.c (cp_parser_template_parameter): Early out with
585 error_mark_node if parameter declaration was not parsed.
586
587 PR c++/59629
588 * parser.c (cp_parser_lambda_expression): Save/reset/restore
589 auto_is_implicit_function_template_parm_p around lambda body.
590
591 PR c++/59638
592 * parser.c (cp_parser_init_declarator): Undo fully implicit
593 template parameter list when declarator is not a function.
594
595 2014-01-03 Marc Glisse <marc.glisse@inria.fr>
596
597 PR c++/58950
598 * cvt.c (convert_to_void): Handle VEC_PERM_EXPR and VEC_COND_EXPR.
599
600 2014-01-03 Tobias Burnus <burnus@net-b.de>
601
602 PR c++/58567
603 * pt.c (tsubst_omp_for_iterator): Early return for error_mark_node.
604
605 2014-01-03 Paolo Carlini <paolo.carlini@oracle.com>
606
607 Core DR 1442
608 PR c++/59165
609 * parser.c (cp_parser_perform_range_for_lookup): Don't pass true
610 as include_std to perform_koenig_lookup.
611 (cp_parser_postfix_expression): Adjust.
612 * pt.c (tsubst_copy_and_build): Likewise.
613 * semantics.c (perform_koenig_lookup): Remove bool parameter.
614 (omp_reduction_lookup): Adjust.
615 * name-lookup.c (lookup_arg_dependent_1): Remove bool parameter.
616 (lookup_arg_dependent): Likewise.
617 (lookup_function_nonclass): Adjust.
618 * name-lookup.h: Adjust declaration.
619 * cp-tree.h: Likewise.
620
621 2014-01-02 Marc Glisse <marc.glisse@inria.fr>
622
623 PR c++/59087
624 * parser.c (cp_parser_userdef_numeric_literal): Mention
625 -fext-numeric-literals in the message.
626
627 2014-01-02 Marc Glisse <marc.glisse@inria.fr>
628
629 PR c++/59641
630 * call.c (build_conditional_expr_1): Check the return value of
631 force_rvalue.
632
633 2014-01-02 Marc Glisse <marc.glisse@inria.fr>
634
635 * call.c (convert_like_real): Check complain.
636
637 2014-01-02 Marc Glisse <marc.glisse@inria.fr>
638
639 PR c++/59378
640 * typeck.c (build_x_vec_perm_expr): Handle non-dependent arguments
641 in templates.
642
643 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
644
645 Update copyright years
646
647 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
648
649 * cp-array-notation.c, cp-cilkplus.c, vtable-class-hierarchy.c: Use
650 the standard form for the copyright notice.
651 \f
652 Copyright (C) 2014 Free Software Foundation, Inc.
653
654 Copying and distribution of this file, with or without modification,
655 are permitted in any medium without royalty provided the copyright
656 notice and this notice are preserved.