1 2011-03-30 Jason Merrill <jason@redhat.com>
4 * semantics.c (potential_constant_expression_1): Handle
5 UNORDERED_EXPR and ORDERED_EXPR.
8 * semantics.c (finish_compound_literal): Do put static/constant
9 arrays in static variables.
11 * call.c (convert_like_real) [ck_list]: Build up the
12 initializer_list object directly.
13 * decl.c (build_init_list_var_init): Adjust.
15 * call.c (convert_like_real): Correct TREE_CONSTANT on CONSTRUCTOR.
16 * decl.c (reshape_init_array_1): Likewise.
18 2011-03-29 Jason Merrill <jason@redhat.com>
21 * pt.c (value_dependent_expression_p) [VAR_DECL]: Make sure
22 the variable is constant before looking at its initializer.
25 * pt.c (value_dependent_expression_p): Handle TEMPLATE_ID_EXPR.
28 * semantics.c (potential_constant_expression_1): Change error about
29 use of *this in constructor into sorry.
32 * decl.c (cp_finish_decl): Defer validation of constexpr member
34 * class.c (finalize_literal_type_property): Validate them here.
35 * semantics.c (is_valid_constexpr_fn): Don't check completeness.
37 * semantics.c (is_valid_constexpr_fn): Specify input location.
39 2011-03-28 Jason Merrill <jason@redhat.com>
42 * pt.c (maybe_adjust_types_for_deduction): Handle T&& deduction
43 from overloaded function.
46 * call.c (build_array_conv): New.
47 (implicit_conversion): Use it.
49 * call.c (reference_binding): Allow direct binding to an array
53 * parser.c (cp_parser_compound_statement): Add function_body parm.
54 Complain about non-body compound-stmt in constexpr fn.
55 (cp_parser_primary_expression, cp_parser_statement): Adjust.
56 (cp_parser_implicitly_scoped_statement): Adjust.
57 (cp_parser_function_body, cp_parser_try_block): Adjust.
58 (cp_parser_handler, cp_parser_objc_synchronized_statement): Adjust.
59 (cp_parser_objc_try_catch_finally_statement): Adjust.
62 * semantics.c (constexpr_fn_retval): New. Allow using-declaration
64 (register_constexpr_fundef): Call it.
66 * except.c (build_noexcept_spec): Call cxx_constant_value after
69 2011-03-25 Kai Tietz <ktietz@redhat.com>
71 * lex.c (interface_strcmp): Handle dos-paths.
72 (handle_pragma_implementation): Use filename_cmp instead of
74 (in_main_input_context): Likewise.
76 2011-03-25 Jason Merrill <jason@redhat.com>
79 * method.c (defaulted_late_check): Check for exception spec mismatch.
80 (defaultable_fn_check): Allow exception spec and virtual.
81 * class.c (check_for_override): A virtual dtor is non-trivial.
84 * pt.c (build_non_dependent_expr): Keep dereferences outside the
87 2011-03-25 Kai Tietz <ktietz@redhat.com>
89 * decl.c (decls_match): Replace target hook
90 call of comp_type_attributes by version in tree.c file.
91 * search.c (check_final_overrider): Likewise.
92 * typeck.c (structural_comptypes): Likewise.
94 2011-03-21 Kai Tietz <ktietz@redhat.com>
97 * cxx-pretty-print.c (pp_cxx_ptr_operator):
98 Display allowed attributes for function pointer types.
99 * error.c (dump_type_prefix): Likewise.
101 * tree.c (cxx_attribute_table): Adjust table.
103 2011-03-18 Jason Merrill <jason@redhat.com>
106 * semantics.c (finish_call_expr): Allow TARGET_EXPR for now.
109 * call.c (build_over_call): Don't skip ck_rvalue.
111 2011-03-17 Jason Merrill <jason@redhat.com>
114 * semantics.c (cxx_eval_constant_expression) [NOP_EXPR]: Don't let
115 the conversion set TREE_OVERFLOW.
118 * semantics.c (finish_decltype_type): Return T&& for xvalue.
119 * typeck.c (unlowered_expr_type): Preserve cv-quals.
122 * decl.c (revert_static_member_fn): Strip function-cv-quals.
124 2011-03-16 Jason Merrill <jason@redhat.com>
127 * semantics.c (potential_constant_expression_1): Don't allow *this
129 (register_constexpr_fundef): Use potential_rvalue_constant_expression.
132 * decl.c (compute_array_index_type): Don't bother trying to deal
133 with literal classes in ABI v1.
136 * decl.c (duplicate_decls): Return NULL_TREE for clashing
140 * semantics.c (cxx_eval_constant_expression) [COMPOUND_EXPR]: Don't
141 use the generic binary expression handling.
143 2011-03-16 Diego Novillo <dnovillo@google.com>
145 * Make-lang.in (CXX_PARSER_H): New.
146 (cp/parser.o): Add dependency on CXX_PARSER_H.
147 Add dependency on tree-pretty-print.h
148 (cp/cp-lang.o): Add dependency on CXX_PARSER_H.
149 * cp-lang.c: Include parser.h.
150 * parser.c: Include parser.h.
151 (struct cp_token): Add bitfield purged_p.
154 (CPP_PURGED): Remove. Update all users.
155 (struct cp_lexer): Change field buffer to be a VEC of cp_token.
156 Remove field buffer_length.
159 (struct tree_check): Move to parser.h.
160 (cp_token_position): Likewise.
161 (struct cp_token_cache): Likewise.
162 (CPP_KEYWORD): Likewise.
163 (CPP_TEMPLATE_ID): Likewise.
164 (CPP_NESTED_NAME_SPECIFIER): Likewise.
165 (N_CP_TTYPES): Likewise.
166 (enum cp_parser_status_kind): Likewise.
167 (struct cp_parser_context): Likewise.
168 (struct cp_default_arg_entry_d): Likewise.
169 (struct cp_unparsed_functions_entry_d): Likewise.
170 (struct cp_parser): Likewise.
171 (cp_lexer_dump_tokens): New.
172 (cp_lexer_debug_tokens): New.
173 (cp_lexer_finished_p): New.
174 (cp_lexer_alloc): Factor out of cp_lexer_new_main.
175 (cp_lexer_new_main): Re-write main lexing loop to push
176 tokens into the new VEC buffer.
177 (cp_lexer_print_token): Improve printing of CPP_NUMBER tokens.
178 Do not abort if the token type is not recognized, just print
180 * parser.h: New file.
181 * config-lang.in (gtfiles): Add cp/parser.h.
183 2011-03-16 Jason Merrill <jason@redhat.com>
186 * typeck.c (check_return_expr): Fix conditions for setting
187 LOOKUP_PREFER_RVALUE.
189 * call.c (build_over_call): Remove require_complete_type_sfinae call.
192 * decl.c (check_array_designated_initializer): Allow integer index.
193 (reshape_init_array_1): Set index on the elements.
195 2011-03-16 Jason Merrill <jason@redhat.com>
198 * typeck.c (convert_for_initialization): Use
199 perform_implicit_conversion_flags.
200 * call.c (standard_conversion): If LOOKUP_PREFER_RVALUE, set
201 rvaluedness_matches_p on ck_rvalue.
202 (convert_like_real) [ck_rvalue]: And restore it here.
205 * call.c (convert_arg_to_ellipsis): Handle incomplete type.
207 2011-03-16 Jason Merrill <jason@redhat.com>
209 * parser.c (cp_parser_abort_tentative_parse): Make sure we haven't
210 committed to this tentative parse.
213 * semantics.c (finish_call_expr): Preserve reference semantics
216 * call.c (convert_default_arg): Use LOOKUP_IMPLICIT.
218 2011-03-16 Jakub Jelinek <jakub@redhat.com>
220 * cp-objcp-common.c (cp_function_decl_explicit_p): Don't crash if
221 DECL_LANG_SPECIFIC is NULL.
223 2011-03-15 Jason Merrill <jason@redhat.com>
226 * pt.c (value_dependent_expression_p) [NOEXCEPT_EXPR]: Don't
227 check value_dependent_expression_p on the operand.
229 * semantics.c (push_cx_call_context): Return bool.
230 (cxx_eval_call_expression): Handle excess depth.
233 * method.c (synthesized_method_walk): Cleanups don't affect the
234 triviality of a constructor, but do affect deletion and exception
237 2011-03-15 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
239 * decl2.c (cp_check_const_attributes): New.
240 (cplus_decl_attributes): Call cp_check_const_attributes.
242 2011-03-15 Jason Merrill <jason@redhat.com>
245 * call.c (convert_default_arg): Use DECL_ORIGIN of fn. Check for
247 (push_defarg_context, pop_defarg_context): New.
248 * parser.c (cp_parser_late_parsing_default_args): Use them.
249 * cp-tree.h: Declare them.
251 2011-03-11 Dodji Seketeli <dodji@redhat.com>
253 * call.c (add_builtin_candidate)<case INDIRECT_REF>: The type of
254 the argument of the indirection operator should not be dependent.
257 2011-03-11 Jason Merrill <jason@redhat.com>
260 * pt.c (tsubst) [TYPENAME_TYPE]: Only give errors if tf_error.
263 * parser.c (cp_parser_template_type_arg): Set
264 type_definition_forbidden_message.
267 * decl.c (compute_array_index_type): Discard folding
268 if it didn't produce a constant.
270 2011-03-11 Jakub Jelinek <jakub@redhat.com>
273 * init.c (build_zero_init_1): Extracted from build_zero_init.
274 Add FIELD_SIZE argument, if non-NULL and field bit_position
275 as not smaller than that, don't add that field's initializer.
276 Pass DECL_SIZE as last argument to build_zero_init_1
277 for DECL_FIELD_IS_BASE fields.
278 (build_zero_init): Use build_zero_init_1.
280 2011-03-10 Jason Merrill <jason@redhat.com>
283 * pt.c (iterative_hash_template_arg): Remove special case for
287 * parser.c (cp_parser_single_declaration): Just return if
288 cp_parser_parse_and_diagnose_invalid_type_name complained.
290 2011-03-09 Jason Merrill <jason@redhat.com>
293 * pt.c (unify): An unresolved overload is a nondeduced context.
295 2011-03-09 Martin Jambor <mjambor@suse.cz>
297 PR tree-optimization/47714
298 * method.c (use_thunk): Clear addressable flag of thunk arguments.
300 2011-03-08 Dodji Seketeli <dodji@redhat.com>
303 * pt.c (convert_nontype_argument): Only call decay_conversion on
306 2011-03-08 Jason Merrill <jason@redhat.com>
309 * mangle.c (write_template_arg_literal) [STRING_CST]: Sorry.
312 * pt.c (convert_nontype_argument): Don't crash on non-pointer
313 argument to pointer parameter.
316 * pt.c (instantiate_decl): Don't clear DECL_INTERFACE_KNOWN on
319 2011-03-08 Dodji Seketeli <dodji@redhat.com>
322 * name-lookup.c (binding_to_template_parms_of_scope_p): Only
323 consider scopes of primary template definitions. Adjust comments.
325 2011-03-07 Jason Merrill <jason@redhat.com>
328 * pt.c (convert_nontype_argument): Fix -fpermissive allowing
330 * semantics.c (potential_constant_expression_1): Check TREE_OVERFLOW.
333 * init.c (constant_value_1): Always require init to be TREE_CONSTANT.
336 * mangle.c (write_type): Strip cv-quals from FUNCTION_TYPE here.
337 (write_CV_qualifiers_for_type): Not here.
339 2011-03-06 Joseph Myers <joseph@codesourcery.com>
341 * lang-specs.h: Match -save-temps* instead of -save-temps.
343 2011-03-05 Jason Merrill <jason@redhat.com>
345 * mangle.c (write_expression): Change ABI v6 to v5.
346 (write_type): Likewise.
348 2011-03-04 Jan Hubicka <jh@suse.cz>
351 * optimize.c (maybe_clone_body): Update call of cgraph_same_body_alias
352 and cgraph_add_thunk.
353 * method.c (make_alias_for_thunk, use_thunk): Likewise.
354 * mangle.c (mangle_decl): Likewise.
356 2011-03-04 Jason Merrill <jason@redhat.com>
359 * pt.c (tsubst_copy_and_build) [PSEUDO_DTOR_EXPR]: Use tsubst for type.
360 (tsubst_copy) [default]: Just return t if !ENABLE_CHECKING.
363 * search.c (check_final_overrider): Allow pointer to same incomplete
364 class type with different cv-quals.
366 2011-03-03 Paolo Carlini <paolo.carlini@oracle.com>
369 * pt.c (tsubst_template_args): Check argument t for error_mark_node.
371 2011-03-03 Jason Merrill <jason@redhat.com>
374 * pt.c (tsubst_copy_and_build) [TARGET_EXPR]: Retain TREE_CONSTANT.
376 2011-03-02 Jason Merrill <jason@redhat.com>
379 * parser.c (cp_parser_condition): Don't fold_non_dependent_expr here.
382 * tree.c (build_vec_init_elt): Split out from...
383 (build_vec_init_expr): ...here.
384 (diagnose_non_constexpr_vec_init): New fn.
385 * semantics.c (potential_constant_expression_1): Use it.
386 * cp-tree.h: Declare it.
388 2011-03-01 Jason Merrill <jason@redhat.com>
391 * parser.c (cp_parser_primary_expression): Don't warn about a
392 failed tentative parse.
395 * semantics.c (cxx_bind_parameters_in_call): Don't call
396 adjust_temp_type on non-constant args.
399 * call.c (standard_conversion): Provide requested cv-quals on
400 class rvalue conversion.
403 * decl2.c (grokbitfield): Handle type-dependent width.
405 2011-02-28 Jason Merrill <jason@redhat.com>
408 * class.c (update_vtable_entry_for_fn): Check BINFO_LOST_PRIMARY_P
409 after checking for a non-thunk.
411 2011-02-26 Jason Merrill <jason@redhat.com>
414 * tree.c (cp_tree_equal): Compare DECL_PARM_LEVEL.
415 * pt.c (iterative_hash_template_arg): And hash it.
418 * semantics.c (non_const_var_error): Split out from...
419 (cxx_eval_constant_expression): ...here.
420 (potential_constant_expression_1) [VAR_DECL]: Use it.
421 Allow dependent variables.
423 2011-02-24 Jason Merrill <jason@redhat.com>
425 * parser.c (cp_parser_constant_expression): Set
426 non_integral_constant_expression correctly for C++0x too.
427 (cp_parser_static_assert): Allow non-constant expression.
428 (cp_parser_direct_declarator): Expect non_constant_p to be set
430 * pt.c (value_dependent_expression_p): Handle TYPEID_EXPR.
431 * semantics.c (maybe_constant_value): Check type_unknown_p too.
432 (potential_rvalue_constant_expression): New.
433 (require_potential_rvalue_constant_expression): New.
435 2011-02-23 Jason Merrill <jason@redhat.com>
437 * cp-tree.h (DECL_PARM_LEVEL): New.
438 (struct lang_decl_parm): Add level field.
439 * name-lookup.c (function_parm_depth): New fn.
440 * name-lookup.h: Declare it.
441 * parser.c (cp_parser_parameter_declaration_list): Use it.
442 * mangle.c (struct globals): Add parm_depth field.
443 (write_bare_function_type): Adjust it.
444 (write_expression): Include the level delta in PARM_DECL mangling
447 * semantics.c (finish_decltype_type): Remove shortcut for decltype
449 * mangle.c (write_type) [DECLTYPE_TYPE]: Strip it here for abi < 6.
451 2011-02-23 Nathan Froyd <froydnj@codesourcery.com>
454 * parser.c (cp_parser_class_specifier): Require a closing brace
455 to attempt error recovery.
457 2011-02-23 Jakub Jelinek <jakub@redhat.com>
460 * pt.c (struct pending_template): Add chain_next GTY option.
461 * decl.c (struct named_label_use_entry): Likewise.
463 2011-02-22 Paolo Carlini <paolo.carlini@oracle.com>
466 * semantics.c (build_lambda_object): Bail out if a field is
469 2011-02-22 Dodji Seketeli <dodji@redhat.com>
472 * class.c (dfs_declare_virt_assop_and_dtor)
473 (declare_virt_assop_and_dtor): New static functions.
474 (add_implicitly_declared_members): Use
475 declare_virt_assop_and_dtor.
477 2011-02-21 Jason Merrill <jason@redhat.com>
480 * decl2.c (decl_constant_var_p): A constexpr var needs an
481 initializer to be constant.
482 * semantics.c (cxx_eval_constant_expression): Complain about
483 constexpr var used in its own initializer.
484 * call.c (set_up_extended_ref_temp): Set
485 DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P too.
487 2011-02-20 Jason Merrill <jason@redhat.com>
490 * semantics.c (cxx_eval_call_expression): Call
491 cxx_eval_constant_expression in trivial shortcut.
494 * call.c (convert_class_to_reference): Don't try to set up a
495 second conv sequence for non-viable candidates.
498 * error.c (location_of): Handle non-tagged types.
501 * method.c (process_subob_fn): Instantiate constexpr templates.
502 * optimize.c (maybe_clone_body): Propagate DECL_DECLARED_CONSTEXPR_P.
504 2011-02-20 Dodji Seketeli <dodji@redhat.com>
507 * pt.c (tsubst_pack_expansion): do not use
508 cp_tree_equal/same_type_p to detect an expansion of a parameter
511 2011-02-19 Jason Merrill <jason@redhat.com>
514 * semantics.c (cxx_eval_call_expression): Shortcut trivial copy.
516 2011-02-18 Paolo Carlini <paolo.carlini@oracle.com>
519 * semantics.c (finish_non_static_data_member): Early return if
520 object is error_mark_node.
522 2011-02-18 Dodji Seketeli <dodji@redhat.com>
525 * pt.c (do_auto_deduction): Do not mention error_mark_node in
527 * semantics.c (finish_id_expression): Do not pass erroneous decl
528 to decl_constant_var_p.
530 2011-02-17 Jakub Jelinek <jakub@redhat.com>
533 * cvt.c (convert_from_reference): Call mark_exp_read.
535 2011-02-11 Dodji Seketeli <dodji@redhat.com>
538 * pt.c (finish_call_expr): Consider a call expression that has a
539 dependent "this" pointer as being dependent. Add comments.
540 (dependent_type_p, type_dependent_expression_p): Update comments.
542 2011-02-16 Dodji Seketeli <dodji@redhat.com>
545 * pt.c (tsubst_copy)<case SIZEOF_EXPR>: Ensure that even pack
546 expansion arguments are not evaluated.
548 2011-02-16 Jakub Jelinek <jakub@redhat.com>
551 * cp-tree.h (ENUM_FIXED_UNDERLYING_TYPE_P): Use TYPE_LANG_FLAG_5
552 instead of TYPE_LANG_FLAG_3.
553 * pt.c (lookup_template_class): Copy over
554 ENUM_FIXED_UNDERLYING_TYPE_P.
556 2011-02-15 Jason Merrill <jason@redhat.com>
559 * method.c (synthesized_method_walk): Always exit early for
560 trivial fn in C++98 mode.
562 2011-02-14 Jason Merrill <jason@redhat.com>
565 * parser.c (cp_parser_enumerator_definition): Call
566 fold_non_dependent_expr.
568 2011-02-09 Jason Merrill <jason@redhat.com>
570 * decl.c (cp_make_fname_decl): Set DECL_THIS_STATIC at toplevel.
571 * semantics.c (finish_fname): Only return the name if we're in
574 * decl.c (build_enumerator): Don't perform integral promotions on
575 non-integral constants.
577 * cvt.c (convert_to_void): Handle null op1.
579 * class.c (type_has_constexpr_default_constructor): Make sure the
580 caller stripped an enclosing array.
581 * init.c (perform_member_init): Strip arrays before calling it.
584 * semantics.c (potential_constant_expression_1): Handle TEMPLATE_DECL.
586 2011-02-03 Dodji Seketeli <dodji@redhat.com>
589 * tree.c (cp_tree_equal)<TEMPLATE_PARM_INDEX>: Take the number of
590 template parameters in account.
592 2011-02-03 Nathan Froyd <froydnj@codesourcery.com>
595 * parser.c (cp_parser_class_specifier): Fix setting of
598 2011-01-31 Jakub Jelinek <jakub@redhat.com>
601 * semantics.c (build_data_member_initialization): Handle
602 STATEMENT_LIST always instead of just for CLEANUP_BODY.
604 2011-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
606 * g++spec.c (lang_specific_driver) [HAVE_LD_STATIC_DYNAMIC] Use
607 LD_STATIC_OPTION, LD_DYNAMIC_OPTION.
609 2011-01-29 Dodji Seketeli <dodji@redhat.com>
612 * cp-tree.h (fixup_template_parms): Declare.
613 * pt.c (end_template_parm_list): Do not fixup template parms here.
614 (fixup_template_parms): Remove static. Fix typo in the
615 comments. Remove useless code statement.
616 (fixup_template_parm): For a template template parameter, fixup
617 its attributes before fixing up its type.
619 (cp_parser_template_declaration_after_export): After parsing
620 template parameters fixup their types.
622 2011-01-26 Jakub Jelinek <jakub@redhat.com>
625 * semantics.c (potential_constant_expression_1): Handle
628 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
631 * semantics.c (expand_or_defer_fn_1): Handle it.
632 * decl2.c (decl_needed_p): Likewise.
634 2011-01-21 Jason Merrill <jason@redhat.com>
637 * semantics.c (build_constexpr_constructor_member_initializers):
640 2011-01-21 Jakub Jelinek <jakub@redhat.com>
643 * semantics.c (begin_for_stmt): If -fno-for-scope, don't
644 assume init must be NULL if scope is NULL.
645 (begin_range_for_stmt): Likewise.
647 2011-01-21 Jason Merrill <jason@redhat.com>
650 * semantics.c (cxx_eval_constant_expression): Handle OFFSET_REF.
653 * semantics.c (potential_constant_expression_1): Split out from
654 potential_constant_expression. Add want_rval parm. Handle
655 template expression forms. Don't enforce restriction on address
656 of automatic variable here. Add a couple of diagnostics that
658 (require_potential_constant_expression): New entry point.
659 (build_data_member_initialization, register_constexpr_fundef): Adjust.
660 (maybe_constant_value): Check potential_constant_expression.
661 * pt.c (fold_non_dependent_expr_sfinae): Likewise.
662 * tree.c (build_vec_init_expr): Adjust.
664 2011-01-19 Jakub Jelinek <jakub@redhat.com>
667 * decl2.c (finish_anon_union): Only call mangle_decl if TREE_STATIC
670 2011-01-17 Jason Merrill <jason@redhat.com>
673 * semantics.c (base_field_constructor_elt): New fn.
674 (cxx_eval_bare_aggregate): Use it.
675 (build_data_member_initialization): Leave COMPONENT_REF for
678 2011-01-14 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
680 * parser.c (cp_parser_range_for): Remove the "unused variable" warning
683 2011-01-15 Giovanni Funchal <gafunchal@gmail.com>
684 Jonathan Wakely <jwakely.gcc@gmail.com>
687 * decl.c (grokdeclarator): Reject mutable reference members.
689 2011-01-14 Jason Merrill <jason@redhat.com>
692 * pt.c (coerce_template_parms): Fix error recovery.
695 * typeck2.c (check_narrowing): Only check arithmetic types.
698 * tree.c (build_vec_init_expr): Handle flexible array
701 2011-01-13 Kai Tietz <kai.tietz@onevision.com>
704 * cp-tree.h (CLASSTYPE_VISIBILITY): Use
705 TYPE_MAIN_DECL instead of TYPE_NAME.
706 (CLASSTYPE_VISIBILITY_SPECIFIED): Likewise.
707 * decl2.c (determine_visibility): Add check
708 of CLASS_TYPE_P for underlying_type.
710 2011-01-12 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
712 * cp-tree.h (begin_for_scope): New prototype.
713 (begin_for_stmt): Update prototype.
714 (begin_range_for_stmt): Update prototype.
715 * init.c (build_vec_init): Update call to begin_for_stmt.
716 * parser.c (cp_parser_for): New.
717 (cp_parser_c_for): Add three new parameters.
718 (cp_parser_range_for): Likewise. Most parsing code removed.
719 (cp_parser_iteration_statement): Call cp_parser_for instead of
720 cp_parser_c_for and cp_parser_range_for.
721 (cp_parser_for_init_statement): Add new parameter and return type.
722 (cp_parser_block_declaration): Update call to
723 cp_parser_simple_declaration.
724 (cp_parser_simple_declaration): Add new parameter.
725 Update call to cp_parser_init_declarator.
726 (cp_parser_init_declarator): Add new parameter.
727 * pt.c (tsubst_expr): Update call to begin_for_stmt.
728 * semantics.c (begin_for_scope): New.
729 (begin_for_stmt): Add two new parameters.
730 (begin_range_for_stmt): Likewise.
732 2011-01-12 Nicola Pero <nicola.pero@meta-innovation.com>
734 * parser.c (cp_parser_objc_at_property_declaration): Improved
737 2011-01-11 Dodji Seketeli <dodji@redhat.com>
740 * cp-lang.c (get_template_innermost_arguments_folded)
741 (get_template_argument_pack_elems_folded)
742 (template_arg_needs_folding, fold_cplus_constants): New static
744 (LANG_HOOKS_GET_INNERMOST_GENERIC_ARGS): Set this hook to
745 get_template_innermost_arguments_folded.
746 (LANG_HOOKS_GET_ARGUMENT_PACK_ELEMS): Set this hook to
747 get_template_argument_pack_elems_folded.
749 2011-01-11 Jason Merrill <jason@redhat.com>
752 * init.c (build_new_1): Handle value-init in templates differently.
755 * tree.c (maybe_dummy_object): Check current_class_ref against
756 context, not current_class_type.
758 2011-01-08 Nicola Pero <nicola.pero@meta-innovation.com>
761 * parser.c (cp_parser_objc_typename): If the type is unknown, for
762 error recovery purposes behave as if it was not specified so that
763 the default type is used.
765 2011-01-07 Jakub Jelinek <jakub@redhat.com>
768 * pt.c (tsubst_copy_and_build): Use tsubst instead of tsubst_copy
769 for the second build_x_va_arg argument.
771 2011-01-05 Tom Tromey <tromey@redhat.com>
773 * typeck.c (cp_build_addr_expr_1): Update call to lvalue_error.
774 (lvalue_or_else): Likewise.
776 2011-01-01 Kai Tietz <kai.tietz@onevision.com>
779 * tree.c (cxx_type_hash_eq):
780 Allow METHOD_TYPE, too.
783 Copyright (C) 2011 Free Software Foundation, Inc.
785 Copying and distribution of this file, with or without modification,
786 are permitted in any medium without royalty provided the copyright
787 notice and this notice are preserved.