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