1 2010-02-14 Jason Merrill <jason@redhat.com>
4 * semantics.c (finish_compound_literal): Use
5 cp_apply_type_quals_to_decl when creating a static variable.
7 2010-02-12 Jason Merrill <jason@redhat.com>
10 * name-lookup.h (current_binding_level): Check for null
13 2010-02-12 Jason Merrill <jason@redhat.com>
16 * tree.c (cp_tree_equal): Correct CALL_EXPR logic.
18 2010-02-12 Jakub Jelinek <jakub@redhat.com>
21 * name-lookup.c (pushdecl_maybe_friend): Check default args of t
24 2010-02-10 Jason Merrill <jason@redhat.com>
27 * semantics.c (outer_lambda_capture_p): Revert.
28 (add_capture): Only finish_member_declaration if
29 we're in the lambda class.
30 (register_capture_members): New.
31 * cp-tree.h: Declare it.
32 * parser.c (cp_parser_lambda_expression): Call it.
34 2010-02-10 Jason Merrill <jason@redhat.com>
37 * semantics.c (outer_lambda_capture_p): Use current_function_decl
38 instead of current_class_type.
40 2010-02-10 Jason Merrill <jason@redhat.com>
42 PR c++/42983, core issue 906
43 * method.c (defaultable_fn_check): Check virtualness.
45 2010-02-10 Jason Merrill <jason@redhat.com>
48 * semantics.c (maybe_add_lambda_conv_op): Set DECL_INTERFACE_KNOWN.
50 2010-02-10 Shujing Zhao <pearly.zhao@oracle.com>
52 * Make-lang.in (cp/cvt.o, cp/parser.o, cp/search.o): Depend on intl.h.
53 * cvt.c (warn_ref_binding): Wrap the messages into G_() for easy
55 * parser.c (cp_parser_postfix_expression, cp_parser_new_type_id)
56 (cp_parser_cast_expression, cp_parser_condition, cp_parser_decltype)
57 (cp_parser_parameter_declaration)
58 (cp_parser_exception_specification_opt)
59 (cp_parser_exception_declaration): Likewise.
60 * pt.c (check_default_tmpl_args): Likewise.
61 * search.c (lookup_field_r): Likewise.
63 2010-02-09 Jason Merrill <jason@redhat.com>
66 * pt.c (tsubst_copy_and_build): Propagate LAMBDA_EXPR_LOCATION.
68 2010-02-09 Jason Merrill <jason@redhat.com>
71 * decl2.c (change_return_type): New fn.
72 * semantics.c (apply_lambda_return_type): Use it.
73 * cp-tree.h: Declare it.
75 2010-02-05 Richard Guenther <rguenther@suse.de>
77 * Make-lang.in (cp/cp-lang.o): Depend on gt-cp-cp-lang.h.
78 * cp-lang.c: Include gt-cp-cp-lang.h.
79 * config-lang.in (gtfiles): Add cp/cp-lang.c.
81 2010-02-05 Dodji Seketeli <dodji@redhat.com>
84 * typeck.c (get_template_parms_of_dependent_type): Try getting
85 the template parameters fromt the type itself first.
87 2010-02-03 Jason Merrill <jason@redhat.com>
91 * mangle.c (write_unqualified_id): Split out from write_expression.
92 (write_unqualified_name): Call it.
93 (write_member_name): Likewise.
94 (write_expression): Support TEMPLATE_ID_EXPR.
95 Disambiguate operator names.
98 * mangle.c (write_type) [VECTOR_TYPE]: Change mangling with
101 2010-02-02 Jason Merrill <jason@redhat.com>
104 * decl.c (cp_finish_decl): Add local statics to cfun->local_decls.
105 * optimize.c (clone_body): Remap their initializers when making base
107 (maybe_clone_body): Complain if multiple clones aren't safe.
109 2010-01-29 Dodji Seketeli <dodji@redhat.com>
116 * cp-tree.h (NON_DEFAULT_TEMPLATE_ARGS_COUNT,
117 SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT,
118 GET_NON_DEFAULT_TEMPLATE_ARGS_COUNT): New accessor macros.
119 * pt.c (coerce_template_parms, type_unification_real,
120 expand_template_argument_pack, coerce_template_parameter_pack):
121 Set the non default template args count.
122 (current_template_args): Always set non defaulted
123 template args count when compiled with --enable-checking
124 (tsubst_template_args, type_unification_real): Propagate the non
125 defaulted template args count.
126 * error.c (get_non_default_template_args_count): Renamed
127 count_non_default_template_args into this. Don't calculate the
128 non default template argument count anymore. Use the new
129 accessor macros above to get it.
130 (dump_template_argument_list, dump_type, dump_decl,
131 dump_template_parms): Adjust.
132 * parser.c (cp_parser_template_argument_list): Always set defaulted
133 template args count when compiled with --enable-checking.
135 2010-01-29 Shujing Zhao <pearly.zhao@oracle.com>
137 * decl.c (redeclaration_error_message): Wrap the return messages into
138 G_() for easy translation.
140 2010-01-28 Jason Merrill <jason@redhat.com>
143 * semantics.c (begin_class_definition): Don't use type_as_string.
145 2010-01-28 Dodji Seketeli <dodji@redhat.com>
149 * typeck.c (get_template_parms_of_dependent_type): Factorized
150 this out of incompatible_template_type_parms_p
151 (incompatible_dependent_types_p): Renamed
152 incompatible_template_type_parms_p into this. Make it detect
153 two incompatible dependent typedefs too.
154 (structural_comptypes): Use incompatible_dependent_types_p.
155 * pt.c (get_template_info):
156 Handle BOUND_TEMPLATE_TEMPLATE_PARAM.
158 2010-01-20 Janis Johnson <janis187@us.ibm.com>
159 Jason Merrill <jason@redhat.com>
161 * mangle.c (write_type): Mangle transparent record as member type.
162 * semantics.c (begin_class_definition): Recognize decimal classes
163 and set TYPE_TRANSPARENT_AGGR.
165 2010-01-20 Jason Merrill <jason@redhat.com>
168 * mangle.c (write_expression): Handle tree codes that have extra
169 arguments in the middle-end.
171 2010-01-20 Paolo Carlini <paolo.carlini@oracle.com>
174 * except.c (expand_start_catch_block): Deal correctly with
175 do_begin_catch returning error_mark_node.
177 2010-01-20 Jason Merrill <jason@redhat.com>
180 * class.c (layout_class_type): Set packed_maybe_necessary for packed
184 * semantics.c (build_lambda_object): Call mark_used on captured
188 * decl.c (grokdeclarator): Clear type_quals for a member function
189 declared using a typedef. Don't complain about adding cv-quals
190 to a function typedef in C++0x mode.
192 2010-01-20 Jakub Jelinek <jakub@redhat.com>
194 * decl.c (create_array_type_for_decl): Remove set but not used
195 variable error_msg. Remove break stmts after return stmts.
197 2010-01-19 Dodji Seketeli <dodji@redhat.com>
199 * error.c (dump_template_parms, count_non_default_template_args):
200 Revert fix of PR c++/42634.
202 2010-01-18 Dodji Seketeli <dodji@redhat.com>
205 * error.c (dump_template_parms): Use innermost template
206 arguments before calling count_non_default_template_args.
207 (count_non_default_template_args): We are being called with
208 template innermost arguments now. There is no need to ensure
211 2010-01-18 Dodji Seketeli <dodji@redhat.com>
214 * cvt.c (build_expr_type_conversion): Look through OVERLOAD.
216 2010-01-17 Dodji Seketeli <dodji@redhat.com>
219 *pt.c (tsubst_decl): Revert commit for PR c++/42697.
221 2010-01-17 Dodji Seketeli <dodji@redhat.com>
224 *pt.c (tsubst_decl): Get the arguments of a specialization from
225 the specialization template, not from the most general template.
227 2010-01-16 Jason Merrill <jason@redhat.com>
230 * semantics.c (finish_decltype_type): Within a template, treat
231 unresolved CALL_EXPR as dependent.
233 2010-01-15 Dodji Seketeli <dodji@redhat.com>
235 * error.c (dump_template_parms,count_non_default_template_args):
236 Revert changes of PR c++/42634.
238 2010-01-14 Jakub Jelinek <jakub@redhat.com>
241 * decl.c (finish_function): Don't emit -Wreturn-type warnings in
242 functions with noreturn attribute.
244 2010-01-14 Jason Merrill <jason@redhat.com>
247 * call.c (build_new_method_call): Don't free the vec here.
250 * call.c (convert_like_real): Do full decay_conversion for ck_rvalue.
252 2010-01-13 Dodji Seketeli <dodji@redhat.com>
255 * error.c (dump_template_parms): Use innermost template
256 arguments before calling count_non_default_template_args.
257 (count_non_default_template_args): We are being called with
258 template innermost arguments now. There is no need to ensure
261 2010-01-07 Dodji Seketeli <dodji@redhat.com>
264 * pt.c (unify_pack_expansion): In non-deduced contexts, re-use template
265 arguments that were previously deduced.
267 2010-01-05 Jason Merrill <jason@redhat.com>
269 * pt.c (unify_pack_expansion): Handle deduction from init-list.
270 * call.c (build_over_call): Don't complain about it.
272 2010-01-04 Jason Merrill <jason@redhat.com>
275 * pt.c (tsubst_decl): Don't apply type attributes in place.
278 * semantics.c (describable_type): Remove decltype comment and
283 Copyright (C) 2010 Free Software Foundation, Inc.
285 Copying and distribution of this file, with or without modification,
286 are permitted in any medium without royalty provided the copyright
287 notice and this notice are preserved.