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