OSDN Git Service

* config/sh/sh.c (find_barrier): Don't emit a CP inside the GP setting.
[pf3gnuchains/gcc-fork.git] / gcc / cp / ChangeLog
1 2010-02-10  Shujing Zhao  <pearly.zhao@oracle.com>
2
3         * Make-lang.in (cp/cvt.o, cp/parser.o, cp/search.o): Depend on intl.h.
4         * cvt.c (warn_ref_binding): Wrap the messages into G_() for easy
5         translation.
6         * parser.c (cp_parser_postfix_expression, cp_parser_new_type_id)
7         (cp_parser_cast_expression, cp_parser_condition, cp_parser_decltype)
8         (cp_parser_parameter_declaration)
9         (cp_parser_exception_specification_opt)
10         (cp_parser_exception_declaration): Likewise.
11         * pt.c (check_default_tmpl_args): Likewise.
12         * search.c (lookup_field_r): Likewise.
13
14 2010-02-09  Jason Merrill  <jason@redhat.com>
15
16         PR c++/42399
17         * pt.c (tsubst_copy_and_build): Propagate LAMBDA_EXPR_LOCATION.
18
19 2010-02-09  Jason Merrill  <jason@redhat.com>
20
21         PR c++/42370
22         * decl2.c (change_return_type): New fn.
23         * semantics.c (apply_lambda_return_type): Use it.
24         * cp-tree.h: Declare it.
25
26 2010-02-05  Richard Guenther  <rguenther@suse.de>
27
28         * Make-lang.in (cp/cp-lang.o): Depend on gt-cp-cp-lang.h.
29         * cp-lang.c: Include gt-cp-cp-lang.h.
30         * config-lang.in (gtfiles): Add cp/cp-lang.c.
31
32 2010-02-05  Dodji Seketeli  <dodji@redhat.com>
33
34         PR c++/42915
35         * typeck.c (get_template_parms_of_dependent_type): Try getting
36         the template parameters fromt the type itself first.
37
38 2010-02-03  Jason Merrill  <jason@redhat.com>
39
40         PR c++/4926
41         PR c++/38600
42         * mangle.c (write_unqualified_id): Split out from write_expression.
43         (write_unqualified_name): Call it.
44         (write_member_name): Likewise.
45         (write_expression): Support TEMPLATE_ID_EXPR.
46         Disambiguate operator names.
47
48         PR c++/12909
49         * mangle.c (write_type) [VECTOR_TYPE]: Change mangling with
50         -fabi-version=4.
51
52 2010-02-02  Jason Merrill  <jason@redhat.com>
53
54         PR c++/41090
55         * decl.c (cp_finish_decl): Add local statics to cfun->local_decls.
56         * optimize.c (clone_body): Remap their initializers when making base
57         variants.
58         (maybe_clone_body): Complain if multiple clones aren't safe.
59
60 2010-01-29  Dodji Seketeli  <dodji@redhat.com>
61
62         PR c++/42758
63         PR c++/42634
64         PR c++/42336
65         PR c++/42797
66         PR c++/42880
67         * cp-tree.h (NON_DEFAULT_TEMPLATE_ARGS_COUNT,
68         SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT,
69         GET_NON_DEFAULT_TEMPLATE_ARGS_COUNT): New accessor macros.
70         * pt.c (coerce_template_parms, type_unification_real,
71         expand_template_argument_pack, coerce_template_parameter_pack):
72         Set the non default template args count.
73         (current_template_args): Always set non defaulted
74         template args count when compiled with --enable-checking
75         (tsubst_template_args, type_unification_real): Propagate the non
76         defaulted template args count.
77         * error.c (get_non_default_template_args_count): Renamed
78         count_non_default_template_args into this. Don't calculate the
79         non default template argument count anymore. Use the new
80         accessor macros above to get it.
81         (dump_template_argument_list, dump_type, dump_decl,
82         dump_template_parms): Adjust.
83         * parser.c (cp_parser_template_argument_list): Always set defaulted
84         template args count when compiled with --enable-checking.
85
86 2010-01-29  Shujing Zhao  <pearly.zhao@oracle.com>
87
88         * decl.c (redeclaration_error_message): Wrap the return messages into
89         G_() for easy translation.
90
91 2010-01-28  Jason Merrill  <jason@redhat.com>
92
93         PR c++/42880
94         * semantics.c (begin_class_definition): Don't use type_as_string.
95
96 2010-01-28  Dodji Seketeli  <dodji@redhat.com>
97
98         PR c++/42713
99         PR c++/42820
100         * typeck.c (get_template_parms_of_dependent_type): Factorized
101         this out of incompatible_template_type_parms_p
102         (incompatible_dependent_types_p): Renamed
103         incompatible_template_type_parms_p into this. Make it detect
104         two incompatible dependent typedefs too.
105         (structural_comptypes): Use incompatible_dependent_types_p.
106         * pt.c (get_template_info):
107         Handle BOUND_TEMPLATE_TEMPLATE_PARAM.
108
109 2010-01-20  Janis Johnson  <janis187@us.ibm.com>
110             Jason Merrill  <jason@redhat.com>
111
112         * mangle.c (write_type): Mangle transparent record as member type.
113         * semantics.c (begin_class_definition): Recognize decimal classes
114         and set TYPE_TRANSPARENT_AGGR.
115
116 2010-01-20  Jason Merrill  <jason@redhat.com>
117
118         PR c++/42338
119         * mangle.c (write_expression): Handle tree codes that have extra
120         arguments in the middle-end.
121
122 2010-01-20  Paolo Carlini  <paolo.carlini@oracle.com>
123
124         PR c++/42038
125         * except.c (expand_start_catch_block): Deal correctly with
126         do_begin_catch returning error_mark_node.
127
128 2010-01-20  Jason Merrill  <jason@redhat.com>
129
130         PR c++/41788
131         * class.c (layout_class_type): Set packed_maybe_necessary for packed
132         non-PODs.
133
134         PR c++/41920
135         * semantics.c (build_lambda_object): Call mark_used on captured
136         variables.
137
138         PR c++/40750
139         * decl.c (grokdeclarator): Clear type_quals for a member function
140         declared using a typedef.  Don't complain about adding cv-quals
141         to a function typedef in C++0x mode.
142
143 2010-01-20  Jakub Jelinek  <jakub@redhat.com>
144
145         * decl.c (create_array_type_for_decl): Remove set but not used
146         variable error_msg.  Remove break stmts after return stmts.
147
148 2010-01-19  Dodji Seketeli  <dodji@redhat.com>
149
150         * error.c (dump_template_parms, count_non_default_template_args):
151         Revert fix of PR c++/42634.
152
153 2010-01-18  Dodji Seketeli  <dodji@redhat.com>
154
155         PR c++/42634
156         * error.c (dump_template_parms): Use innermost template
157         arguments before calling count_non_default_template_args.
158         (count_non_default_template_args): We are being called with
159         template innermost arguments now. There is no need to ensure
160         that again.
161
162 2010-01-18  Dodji Seketeli  <dodji@redhat.com>
163
164         PR c++/42766
165         * cvt.c (build_expr_type_conversion): Look through OVERLOAD.
166
167 2010-01-17  Dodji Seketeli  <dodji@redhat.com>
168
169         PR c++/42697
170         *pt.c (tsubst_decl):  Revert commit for PR c++/42697.
171
172 2010-01-17  Dodji Seketeli  <dodji@redhat.com>
173
174         PR c++/42697
175         *pt.c (tsubst_decl): Get the arguments of a specialization from
176         the specialization template, not from the most general template.
177
178 2010-01-16  Jason Merrill  <jason@redhat.com>
179
180         PR c++/42761
181         * semantics.c (finish_decltype_type): Within a template, treat
182         unresolved CALL_EXPR as dependent.
183
184 2010-01-15  Dodji Seketeli  <dodji@redhat.com>
185
186         * error.c (dump_template_parms,count_non_default_template_args):
187         Revert changes of PR c++/42634.
188
189 2010-01-14  Jakub Jelinek  <jakub@redhat.com>
190
191         PR middle-end/42674
192         * decl.c (finish_function): Don't emit -Wreturn-type warnings in
193         functions with noreturn attribute.
194
195 2010-01-14  Jason Merrill  <jason@redhat.com>
196
197         PR c++/42701
198         * call.c (build_new_method_call): Don't free the vec here.
199
200         PR c++/42655
201         * call.c (convert_like_real): Do full decay_conversion for ck_rvalue.
202
203 2010-01-13  Dodji Seketeli  <dodji@redhat.com>
204
205         PR c++/42634
206         * error.c (dump_template_parms): Use innermost template
207         arguments before calling count_non_default_template_args.
208         (count_non_default_template_args): We are being called with
209         template innermost arguments now. There is no need to ensure
210         that again.
211
212 2010-01-07  Dodji Seketeli  <dodji@redhat.com>
213
214         c++/40155
215         * pt.c (unify_pack_expansion): In non-deduced contexts, re-use template
216         arguments that were previously deduced.
217
218 2010-01-05  Jason Merrill  <jason@redhat.com>
219
220         * pt.c (unify_pack_expansion): Handle deduction from init-list.
221         * call.c (build_over_call): Don't complain about it.
222
223 2010-01-04  Jason Merrill  <jason@redhat.com>
224
225         PR c++/42555
226         * pt.c (tsubst_decl): Don't apply type attributes in place.
227
228         PR c++/42567
229         * semantics.c (describable_type): Remove decltype comment and
230         semantics.
231
232
233 \f
234 Copyright (C) 2010 Free Software Foundation, Inc.
235
236 Copying and distribution of this file, with or without modification,
237 are permitted in any medium without royalty provided the copyright
238 notice and this notice are preserved.