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