Core 1212
[gcc.git] / gcc / cp / ChangeLog
1 2011-03-17 Jason Merrill <jason@redhat.com>
2
3 Core 1212
4 * semantics.c (finish_decltype_type): Return T&& for xvalue.
5 * typeck.c (unlowered_expr_type): Preserve cv-quals.
6
7 PR c++/48166
8 * decl.c (revert_static_member_fn): Strip function-cv-quals.
9
10 2011-03-16 Jason Merrill <jason@redhat.com>
11
12 PR c++/48089
13 * semantics.c (potential_constant_expression_1): Don't allow *this
14 in a constructor.
15 (register_constexpr_fundef): Use potential_rvalue_constant_expression.
16
17 PR c++/47301
18 * decl.c (compute_array_index_type): Don't bother trying to deal
19 with literal classes in ABI v1.
20
21 PR c++/46336
22 * decl.c (duplicate_decls): Return NULL_TREE for clashing
23 C functions.
24
25 PR c++/47570
26 * semantics.c (cxx_eval_constant_expression) [COMPOUND_EXPR]: Don't
27 use the generic binary expression handling.
28
29 2011-03-16 Diego Novillo <dnovillo@google.com>
30
31 * Make-lang.in (CXX_PARSER_H): New.
32 (cp/parser.o): Add dependency on CXX_PARSER_H.
33 Add dependency on tree-pretty-print.h
34 (cp/cp-lang.o): Add dependency on CXX_PARSER_H.
35 * cp-lang.c: Include parser.h.
36 * parser.c: Include parser.h.
37 (struct cp_token): Add bitfield purged_p.
38 Update all users.
39 Move to parser.h.
40 (CPP_PURGED): Remove. Update all users.
41 (struct cp_lexer): Change field buffer to be a VEC of cp_token.
42 Remove field buffer_length.
43 Update all users.
44 Move to parser.h.
45 (struct tree_check): Move to parser.h.
46 (cp_token_position): Likewise.
47 (struct cp_token_cache): Likewise.
48 (CPP_KEYWORD): Likewise.
49 (CPP_TEMPLATE_ID): Likewise.
50 (CPP_NESTED_NAME_SPECIFIER): Likewise.
51 (N_CP_TTYPES): Likewise.
52 (enum cp_parser_status_kind): Likewise.
53 (struct cp_parser_context): Likewise.
54 (struct cp_default_arg_entry_d): Likewise.
55 (struct cp_unparsed_functions_entry_d): Likewise.
56 (struct cp_parser): Likewise.
57 (cp_lexer_dump_tokens): New.
58 (cp_lexer_debug_tokens): New.
59 (cp_lexer_finished_p): New.
60 (cp_lexer_alloc): Factor out of cp_lexer_new_main.
61 (cp_lexer_new_main): Re-write main lexing loop to push
62 tokens into the new VEC buffer.
63 (cp_lexer_print_token): Improve printing of CPP_NUMBER tokens.
64 Do not abort if the token type is not recognized, just print
65 its code.
66 * parser.h: New file.
67 * config-lang.in (gtfiles): Add cp/parser.h.
68
69 2011-03-16 Jason Merrill <jason@redhat.com>
70
71 Core 1148
72 * typeck.c (check_return_expr): Fix conditions for setting
73 LOOKUP_PREFER_RVALUE.
74
75 * call.c (build_over_call): Remove require_complete_type_sfinae call.
76
77 PR c++/48132
78 * decl.c (check_array_designated_initializer): Allow integer index.
79 (reshape_init_array_1): Set index on the elements.
80
81 2011-03-16 Jason Merrill <jason@redhat.com>
82
83 PR c++/48113
84 * typeck.c (convert_for_initialization): Use
85 perform_implicit_conversion_flags.
86 * call.c (standard_conversion): If LOOKUP_PREFER_RVALUE, set
87 rvaluedness_matches_p on ck_rvalue.
88 (convert_like_real) [ck_rvalue]: And restore it here.
89
90 PR c++/48115
91 * call.c (convert_arg_to_ellipsis): Handle incomplete type.
92
93 2011-03-16 Jason Merrill <jason@redhat.com>
94
95 * parser.c (cp_parser_abort_tentative_parse): Make sure we haven't
96 committed to this tentative parse.
97
98 PR c++/47999
99 * semantics.c (finish_call_expr): Preserve reference semantics
100 in templates.
101
102 * call.c (convert_default_arg): Use LOOKUP_IMPLICIT.
103
104 2011-03-16 Jakub Jelinek <jakub@redhat.com>
105
106 * cp-objcp-common.c (cp_function_decl_explicit_p): Don't crash if
107 DECL_LANG_SPECIFIC is NULL.
108
109 2011-03-15 Jason Merrill <jason@redhat.com>
110
111 Core 1074
112 * pt.c (value_dependent_expression_p) [NOEXCEPT_EXPR]: Don't
113 check value_dependent_expression_p on the operand.
114
115 * semantics.c (push_cx_call_context): Return bool.
116 (cxx_eval_call_expression): Handle excess depth.
117
118 Core 1191
119 * method.c (synthesized_method_walk): Cleanups don't affect the
120 triviality of a constructor, but do affect deletion and exception
121 specification.
122
123 2011-03-15 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
124
125 * decl2.c (cp_check_const_attributes): New.
126 (cplus_decl_attributes): Call cp_check_const_attributes.
127
128 2011-03-15 Jason Merrill <jason@redhat.com>
129
130 PR c++/34758
131 * call.c (convert_default_arg): Use DECL_ORIGIN of fn. Check for
132 recursion first.
133 (push_defarg_context, pop_defarg_context): New.
134 * parser.c (cp_parser_late_parsing_default_args): Use them.
135 * cp-tree.h: Declare them.
136
137 2011-03-11 Dodji Seketeli <dodji@redhat.com>
138
139 * call.c (add_builtin_candidate)<case INDIRECT_REF>: The type of
140 the argument of the indirection operator should not be dependent.
141 Fix the comment.
142
143 2011-03-11 Jason Merrill <jason@redhat.com>
144
145 PR c++/47125
146 * pt.c (tsubst) [TYPENAME_TYPE]: Only give errors if tf_error.
147
148 PR c++/47144
149 * parser.c (cp_parser_template_type_arg): Set
150 type_definition_forbidden_message.
151
152 PR c++/47808
153 * decl.c (compute_array_index_type): Discard folding
154 if it didn't produce a constant.
155
156 2011-03-11 Jakub Jelinek <jakub@redhat.com>
157
158 PR c++/48035
159 * init.c (build_zero_init_1): Extracted from build_zero_init.
160 Add FIELD_SIZE argument, if non-NULL and field bit_position
161 as not smaller than that, don't add that field's initializer.
162 Pass DECL_SIZE as last argument to build_zero_init_1
163 for DECL_FIELD_IS_BASE fields.
164 (build_zero_init): Use build_zero_init_1.
165
166 2011-03-10 Jason Merrill <jason@redhat.com>
167
168 PR c++/48029
169 * pt.c (iterative_hash_template_arg): Remove special case for
170 ARRAY_TYPE.
171
172 PR c++/47198
173 * parser.c (cp_parser_single_declaration): Just return if
174 cp_parser_parse_and_diagnose_invalid_type_name complained.
175
176 2011-03-09 Jason Merrill <jason@redhat.com>
177
178 PR c++/44629
179 * pt.c (unify): An unresolved overload is a nondeduced context.
180
181 2011-03-09 Martin Jambor <mjambor@suse.cz>
182
183 PR tree-optimization/47714
184 * method.c (use_thunk): Clear addressable flag of thunk arguments.
185
186 2011-03-08 Dodji Seketeli <dodji@redhat.com>
187
188 PR c++/47705
189 * pt.c (convert_nontype_argument): Only call decay_conversion on
190 arrays.
191
192 2011-03-08 Jason Merrill <jason@redhat.com>
193
194 PR c++/47488
195 * mangle.c (write_template_arg_literal) [STRING_CST]: Sorry.
196
197 PR c++/47705
198 * pt.c (convert_nontype_argument): Don't crash on non-pointer
199 argument to pointer parameter.
200
201 PR c++/45651
202 * pt.c (instantiate_decl): Don't clear DECL_INTERFACE_KNOWN on
203 !TREE_PUBLIC decls.
204
205 2011-03-08 Dodji Seketeli <dodji@redhat.com>
206
207 PR c++/47957
208 * name-lookup.c (binding_to_template_parms_of_scope_p): Only
209 consider scopes of primary template definitions. Adjust comments.
210
211 2011-03-07 Jason Merrill <jason@redhat.com>
212
213 PR c++/48003
214 * pt.c (convert_nontype_argument): Fix -fpermissive allowing
215 integer overflow.
216 * semantics.c (potential_constant_expression_1): Check TREE_OVERFLOW.
217
218 PR c++/48015
219 * init.c (constant_value_1): Always require init to be TREE_CONSTANT.
220
221 PR c++/48008
222 * mangle.c (write_type): Strip cv-quals from FUNCTION_TYPE here.
223 (write_CV_qualifiers_for_type): Not here.
224
225 2011-03-06 Joseph Myers <joseph@codesourcery.com>
226
227 * lang-specs.h: Match -save-temps* instead of -save-temps.
228
229 2011-03-05 Jason Merrill <jason@redhat.com>
230
231 * mangle.c (write_expression): Change ABI v6 to v5.
232 (write_type): Likewise.
233
234 2011-03-04 Jan Hubicka <jh@suse.cz>
235
236 PR lto/47497
237 * optimize.c (maybe_clone_body): Update call of cgraph_same_body_alias
238 and cgraph_add_thunk.
239 * method.c (make_alias_for_thunk, use_thunk): Likewise.
240 * mangle.c (mangle_decl): Likewise.
241
242 2011-03-04 Jason Merrill <jason@redhat.com>
243
244 PR c++/47971
245 * pt.c (tsubst_copy_and_build) [PSEUDO_DTOR_EXPR]: Use tsubst for type.
246 (tsubst_copy) [default]: Just return t if !ENABLE_CHECKING.
247
248 PR c++/46220
249 * search.c (check_final_overrider): Allow pointer to same incomplete
250 class type with different cv-quals.
251
252 2011-03-03 Paolo Carlini <paolo.carlini@oracle.com>
253
254 PR c++/47974
255 * pt.c (tsubst_template_args): Check argument t for error_mark_node.
256
257 2011-03-03 Jason Merrill <jason@redhat.com>
258
259 PR c++/47950
260 * pt.c (tsubst_copy_and_build) [TARGET_EXPR]: Retain TREE_CONSTANT.
261
262 2011-03-02 Jason Merrill <jason@redhat.com>
263
264 PR c++/47950
265 * parser.c (cp_parser_condition): Don't fold_non_dependent_expr here.
266
267 PR c++/47774
268 * tree.c (build_vec_init_elt): Split out from...
269 (build_vec_init_expr): ...here.
270 (diagnose_non_constexpr_vec_init): New fn.
271 * semantics.c (potential_constant_expression_1): Use it.
272 * cp-tree.h: Declare it.
273
274 2011-03-01 Jason Merrill <jason@redhat.com>
275
276 PR c++/46159
277 * parser.c (cp_parser_primary_expression): Don't warn about a
278 failed tentative parse.
279
280 PR c++/47200
281 * semantics.c (cxx_bind_parameters_in_call): Don't call
282 adjust_temp_type on non-constant args.
283
284 PR c++/47851
285 * call.c (standard_conversion): Provide requested cv-quals on
286 class rvalue conversion.
287
288 PR c++/46282
289 * decl2.c (grokbitfield): Handle type-dependent width.
290
291 2011-02-28 Jason Merrill <jason@redhat.com>
292
293 PR c++/47873
294 * class.c (update_vtable_entry_for_fn): Check BINFO_LOST_PRIMARY_P
295 after checking for a non-thunk.
296
297 2011-02-26 Jason Merrill <jason@redhat.com>
298
299 PR c++/47904
300 * tree.c (cp_tree_equal): Compare DECL_PARM_LEVEL.
301 * pt.c (iterative_hash_template_arg): And hash it.
302
303 PR c++/47897
304 * semantics.c (non_const_var_error): Split out from...
305 (cxx_eval_constant_expression): ...here.
306 (potential_constant_expression_1) [VAR_DECL]: Use it.
307 Allow dependent variables.
308
309 2011-02-24 Jason Merrill <jason@redhat.com>
310
311 * parser.c (cp_parser_constant_expression): Set
312 non_integral_constant_expression correctly for C++0x too.
313 (cp_parser_static_assert): Allow non-constant expression.
314 (cp_parser_direct_declarator): Expect non_constant_p to be set
315 properly for C++0x.
316 * pt.c (value_dependent_expression_p): Handle TYPEID_EXPR.
317 * semantics.c (maybe_constant_value): Check type_unknown_p too.
318 (potential_rvalue_constant_expression): New.
319 (require_potential_rvalue_constant_expression): New.
320
321 2011-02-23 Jason Merrill <jason@redhat.com>
322
323 * cp-tree.h (DECL_PARM_LEVEL): New.
324 (struct lang_decl_parm): Add level field.
325 * name-lookup.c (function_parm_depth): New fn.
326 * name-lookup.h: Declare it.
327 * parser.c (cp_parser_parameter_declaration_list): Use it.
328 * mangle.c (struct globals): Add parm_depth field.
329 (write_bare_function_type): Adjust it.
330 (write_expression): Include the level delta in PARM_DECL mangling
331 for abi >= 6.
332
333 * semantics.c (finish_decltype_type): Remove shortcut for decltype
334 of id-expression.
335 * mangle.c (write_type) [DECLTYPE_TYPE]: Strip it here for abi < 6.
336
337 2011-02-23 Nathan Froyd <froydnj@codesourcery.com>
338
339 PR c++/46868
340 * parser.c (cp_parser_class_specifier): Require a closing brace
341 to attempt error recovery.
342
343 2011-02-23 Jakub Jelinek <jakub@redhat.com>
344
345 PR c++/47833
346 * pt.c (struct pending_template): Add chain_next GTY option.
347 * decl.c (struct named_label_use_entry): Likewise.
348
349 2011-02-22 Paolo Carlini <paolo.carlini@oracle.com>
350
351 PR c++/47242
352 * semantics.c (build_lambda_object): Bail out if a field is
353 error_mark_node.
354
355 2011-02-22 Dodji Seketeli <dodji@redhat.com>
356
357 PR c++/47666
358 * class.c (dfs_declare_virt_assop_and_dtor)
359 (declare_virt_assop_and_dtor): New static functions.
360 (add_implicitly_declared_members): Use
361 declare_virt_assop_and_dtor.
362
363 2011-02-21 Jason Merrill <jason@redhat.com>
364
365 PR c++/47207
366 * decl2.c (decl_constant_var_p): A constexpr var needs an
367 initializer to be constant.
368 * semantics.c (cxx_eval_constant_expression): Complain about
369 constexpr var used in its own initializer.
370 * call.c (set_up_extended_ref_temp): Set
371 DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P too.
372
373 2011-02-20 Jason Merrill <jason@redhat.com>
374
375 PR c++/47199
376 * semantics.c (cxx_eval_call_expression): Call
377 cxx_eval_constant_expression in trivial shortcut.
378
379 PR c++/46831
380 * call.c (convert_class_to_reference): Don't try to set up a
381 second conv sequence for non-viable candidates.
382
383 PR c++/47703
384 * error.c (location_of): Handle non-tagged types.
385
386 PR c++/46472
387 * method.c (process_subob_fn): Instantiate constexpr templates.
388 * optimize.c (maybe_clone_body): Propagate DECL_DECLARED_CONSTEXPR_P.
389
390 2011-02-20 Dodji Seketeli <dodji@redhat.com>
391
392 PR c++/46394
393 * pt.c (tsubst_pack_expansion): do not use
394 cp_tree_equal/same_type_p to detect an expansion of a parameter
395 pack.
396
397 2011-02-19 Jason Merrill <jason@redhat.com>
398
399 PR c++/47503
400 * semantics.c (cxx_eval_call_expression): Shortcut trivial copy.
401
402 2011-02-18 Paolo Carlini <paolo.carlini@oracle.com>
403
404 PR c++/47795
405 * semantics.c (finish_non_static_data_member): Early return if
406 object is error_mark_node.
407
408 2011-02-18 Dodji Seketeli <dodji@redhat.com>
409
410 PR c++/47208
411 * pt.c (do_auto_deduction): Do not mention error_mark_node in
412 diagnostics.
413 * semantics.c (finish_id_expression): Do not pass erroneous decl
414 to decl_constant_var_p.
415
416 2011-02-17 Jakub Jelinek <jakub@redhat.com>
417
418 PR c++/47783
419 * cvt.c (convert_from_reference): Call mark_exp_read.
420
421 2011-02-11 Dodji Seketeli <dodji@redhat.com>
422
423 PR c++/47172
424 * pt.c (finish_call_expr): Consider a call expression that has a
425 dependent "this" pointer as being dependent. Add comments.
426 (dependent_type_p, type_dependent_expression_p): Update comments.
427
428 2011-02-16 Dodji Seketeli <dodji@redhat.com>
429
430 PR c++/47326
431 * pt.c (tsubst_copy)<case SIZEOF_EXPR>: Ensure that even pack
432 expansion arguments are not evaluated.
433
434 2011-02-16 Jakub Jelinek <jakub@redhat.com>
435
436 PR c++/47704
437 * cp-tree.h (ENUM_FIXED_UNDERLYING_TYPE_P): Use TYPE_LANG_FLAG_5
438 instead of TYPE_LANG_FLAG_3.
439 * pt.c (lookup_template_class): Copy over
440 ENUM_FIXED_UNDERLYING_TYPE_P.
441
442 2011-02-15 Jason Merrill <jason@redhat.com>
443
444 PR c++/46807
445 * method.c (synthesized_method_walk): Always exit early for
446 trivial fn in C++98 mode.
447
448 2011-02-14 Jason Merrill <jason@redhat.com>
449
450 PR c++/47482
451 * parser.c (cp_parser_enumerator_definition): Call
452 fold_non_dependent_expr.
453
454 2011-02-09 Jason Merrill <jason@redhat.com>
455
456 * decl.c (cp_make_fname_decl): Set DECL_THIS_STATIC at toplevel.
457 * semantics.c (finish_fname): Only return the name if we're in
458 a function.
459
460 * decl.c (build_enumerator): Don't perform integral promotions on
461 non-integral constants.
462
463 * cvt.c (convert_to_void): Handle null op1.
464
465 * class.c (type_has_constexpr_default_constructor): Make sure the
466 caller stripped an enclosing array.
467 * init.c (perform_member_init): Strip arrays before calling it.
468
469 PR c++/47511
470 * semantics.c (potential_constant_expression_1): Handle TEMPLATE_DECL.
471
472 2011-02-03 Dodji Seketeli <dodji@redhat.com>
473
474 PR c++/47398
475 * tree.c (cp_tree_equal)<TEMPLATE_PARM_INDEX>: Take the number of
476 template parameters in account.
477
478 2011-02-03 Nathan Froyd <froydnj@codesourcery.com>
479
480 PR c++/46890
481 * parser.c (cp_parser_class_specifier): Fix setting of
482 want_semicolon.
483
484 2011-01-31 Jakub Jelinek <jakub@redhat.com>
485
486 PR c++/47416
487 * semantics.c (build_data_member_initialization): Handle
488 STATEMENT_LIST always instead of just for CLEANUP_BODY.
489
490 2011-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
491
492 * g++spec.c (lang_specific_driver) [HAVE_LD_STATIC_DYNAMIC] Use
493 LD_STATIC_OPTION, LD_DYNAMIC_OPTION.
494
495 2011-01-29 Dodji Seketeli <dodji@redhat.com>
496
497 PR c++/47311
498 * cp-tree.h (fixup_template_parms): Declare.
499 * pt.c (end_template_parm_list): Do not fixup template parms here.
500 (fixup_template_parms): Remove static. Fix typo in the
501 comments. Remove useless code statement.
502 (fixup_template_parm): For a template template parameter, fixup
503 its attributes before fixing up its type.
504 * parser.c
505 (cp_parser_template_declaration_after_export): After parsing
506 template parameters fixup their types.
507
508 2011-01-26 Jakub Jelinek <jakub@redhat.com>
509
510 PR c++/47476
511 * semantics.c (potential_constant_expression_1): Handle
512 TRUTH_XOR_EXPR.
513
514 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
515
516 PR c++/43601
517 * semantics.c (expand_or_defer_fn_1): Handle it.
518 * decl2.c (decl_needed_p): Likewise.
519
520 2011-01-21 Jason Merrill <jason@redhat.com>
521
522 PR c++/47041
523 * semantics.c (build_constexpr_constructor_member_initializers):
524 Handle trivial copy.
525
526 2011-01-21 Jakub Jelinek <jakub@redhat.com>
527
528 PR c++/47388
529 * semantics.c (begin_for_stmt): If -fno-for-scope, don't
530 assume init must be NULL if scope is NULL.
531 (begin_range_for_stmt): Likewise.
532
533 2011-01-21 Jason Merrill <jason@redhat.com>
534
535 PR c++/46552
536 * semantics.c (cxx_eval_constant_expression): Handle OFFSET_REF.
537
538 PR c++/46977
539 * semantics.c (potential_constant_expression_1): Split out from
540 potential_constant_expression. Add want_rval parm. Handle
541 template expression forms. Don't enforce restriction on address
542 of automatic variable here. Add a couple of diagnostics that
543 had been missing.
544 (require_potential_constant_expression): New entry point.
545 (build_data_member_initialization, register_constexpr_fundef): Adjust.
546 (maybe_constant_value): Check potential_constant_expression.
547 * pt.c (fold_non_dependent_expr_sfinae): Likewise.
548 * tree.c (build_vec_init_expr): Adjust.
549
550 2011-01-19 Jakub Jelinek <jakub@redhat.com>
551
552 PR c++/47303
553 * decl2.c (finish_anon_union): Only call mangle_decl if TREE_STATIC
554 or DECL_EXTERNAL.
555
556 2011-01-17 Jason Merrill <jason@redhat.com>
557
558 PR c++/47067
559 * semantics.c (base_field_constructor_elt): New fn.
560 (cxx_eval_bare_aggregate): Use it.
561 (build_data_member_initialization): Leave COMPONENT_REF for
562 vfield inits.
563
564 2011-01-14 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
565
566 * parser.c (cp_parser_range_for): Remove the "unused variable" warning
567 workaround.
568
569 2011-01-15 Giovanni Funchal <gafunchal@gmail.com>
570 Jonathan Wakely <jwakely.gcc@gmail.com>
571
572 PR c++/33558
573 * decl.c (grokdeclarator): Reject mutable reference members.
574
575 2011-01-14 Jason Merrill <jason@redhat.com>
576
577 PR c++/47289
578 * pt.c (coerce_template_parms): Fix error recovery.
579
580 PR c++/46903
581 * typeck2.c (check_narrowing): Only check arithmetic types.
582
583 PR c++/46688
584 * tree.c (build_vec_init_expr): Handle flexible array
585 properly.
586
587 2011-01-13 Kai Tietz <kai.tietz@onevision.com>
588
589 PR c++/47213
590 * cp-tree.h (CLASSTYPE_VISIBILITY): Use
591 TYPE_MAIN_DECL instead of TYPE_NAME.
592 (CLASSTYPE_VISIBILITY_SPECIFIED): Likewise.
593 * decl2.c (determine_visibility): Add check
594 of CLASS_TYPE_P for underlying_type.
595
596 2011-01-12 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
597
598 * cp-tree.h (begin_for_scope): New prototype.
599 (begin_for_stmt): Update prototype.
600 (begin_range_for_stmt): Update prototype.
601 * init.c (build_vec_init): Update call to begin_for_stmt.
602 * parser.c (cp_parser_for): New.
603 (cp_parser_c_for): Add three new parameters.
604 (cp_parser_range_for): Likewise. Most parsing code removed.
605 (cp_parser_iteration_statement): Call cp_parser_for instead of
606 cp_parser_c_for and cp_parser_range_for.
607 (cp_parser_for_init_statement): Add new parameter and return type.
608 (cp_parser_block_declaration): Update call to
609 cp_parser_simple_declaration.
610 (cp_parser_simple_declaration): Add new parameter.
611 Update call to cp_parser_init_declarator.
612 (cp_parser_init_declarator): Add new parameter.
613 * pt.c (tsubst_expr): Update call to begin_for_stmt.
614 * semantics.c (begin_for_scope): New.
615 (begin_for_stmt): Add two new parameters.
616 (begin_range_for_stmt): Likewise.
617
618 2011-01-12 Nicola Pero <nicola.pero@meta-innovation.com>
619
620 * parser.c (cp_parser_objc_at_property_declaration): Improved
621 error message.
622
623 2011-01-11 Dodji Seketeli <dodji@redhat.com>
624
625 PR debug/46955
626 * cp-lang.c (get_template_innermost_arguments_folded)
627 (get_template_argument_pack_elems_folded)
628 (template_arg_needs_folding, fold_cplus_constants): New static
629 functions.
630 (LANG_HOOKS_GET_INNERMOST_GENERIC_ARGS): Set this hook to
631 get_template_innermost_arguments_folded.
632 (LANG_HOOKS_GET_ARGUMENT_PACK_ELEMS): Set this hook to
633 get_template_argument_pack_elems_folded.
634
635 2011-01-11 Jason Merrill <jason@redhat.com>
636
637 PR c++/46658
638 * init.c (build_new_1): Handle value-init in templates differently.
639
640 PR c++/45520
641 * tree.c (maybe_dummy_object): Check current_class_ref against
642 context, not current_class_type.
643
644 2011-01-08 Nicola Pero <nicola.pero@meta-innovation.com>
645
646 PR objc/47078
647 * parser.c (cp_parser_objc_typename): If the type is unknown, for
648 error recovery purposes behave as if it was not specified so that
649 the default type is used.
650
651 2011-01-07 Jakub Jelinek <jakub@redhat.com>
652
653 PR c++/47022
654 * pt.c (tsubst_copy_and_build): Use tsubst instead of tsubst_copy
655 for the second build_x_va_arg argument.
656
657 2011-01-05 Tom Tromey <tromey@redhat.com>
658
659 * typeck.c (cp_build_addr_expr_1): Update call to lvalue_error.
660 (lvalue_or_else): Likewise.
661
662 2011-01-01 Kai Tietz <kai.tietz@onevision.com>
663
664 PR target/38662
665 * tree.c (cxx_type_hash_eq):
666 Allow METHOD_TYPE, too.
667
668 \f
669 Copyright (C) 2011 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.