OSDN Git Service

gcc/c-family/ChangeLog:
[pf3gnuchains/gcc-fork.git] / gcc / cp / ChangeLog
1 2011-01-26  Dave Korn  <dave.korn.cygwin@gmail.com>
2
3         * semantics.c (expand_or_defer_fn_1): Handle it.
4         * decl2.c (decl_needed_p): Likewise.
5
6 2011-01-21  Jason Merrill  <jason@redhat.com>
7
8         PR c++/47041
9         * semantics.c (build_constexpr_constructor_member_initializers):
10         Handle trivial copy.
11
12 2011-01-21  Jakub Jelinek  <jakub@redhat.com>
13
14         PR c++/47388
15         * semantics.c (begin_for_stmt): If -fno-for-scope, don't
16         assume init must be NULL if scope is NULL.
17         (begin_range_for_stmt): Likewise.
18
19 2011-01-21  Jason Merrill  <jason@redhat.com>
20
21         PR c++/46552
22         * semantics.c (cxx_eval_constant_expression): Handle OFFSET_REF.
23
24         PR c++/46977
25         * semantics.c (potential_constant_expression_1): Split out from
26         potential_constant_expression.  Add want_rval parm.  Handle
27         template expression forms.  Don't enforce restriction on address
28         of automatic variable here.  Add a couple of diagnostics that
29         had been missing.
30         (require_potential_constant_expression): New entry point.
31         (build_data_member_initialization, register_constexpr_fundef): Adjust.
32         (maybe_constant_value): Check potential_constant_expression.
33         * pt.c (fold_non_dependent_expr_sfinae): Likewise.
34         * tree.c (build_vec_init_expr): Adjust.
35
36 2011-01-19  Jakub Jelinek  <jakub@redhat.com>
37
38         PR c++/47303
39         * decl2.c (finish_anon_union): Only call mangle_decl if TREE_STATIC
40         or DECL_EXTERNAL.
41
42 2011-01-17  Jason Merrill  <jason@redhat.com>
43
44         PR c++/47067
45         * semantics.c (base_field_constructor_elt): New fn.
46         (cxx_eval_bare_aggregate): Use it.
47         (build_data_member_initialization): Leave COMPONENT_REF for
48         vfield inits.
49
50 2011-01-14  Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
51
52         * parser.c (cp_parser_range_for): Remove the "unused variable" warning
53         workaround.
54
55 2011-01-15  Giovanni Funchal  <gafunchal@gmail.com>
56             Jonathan Wakely  <jwakely.gcc@gmail.com>
57
58         PR c++/33558
59         * decl.c (grokdeclarator): Reject mutable reference members.
60
61 2011-01-14  Jason Merrill  <jason@redhat.com>
62
63         PR c++/47289
64         * pt.c (coerce_template_parms): Fix error recovery.
65
66         PR c++/46903
67         * typeck2.c (check_narrowing): Only check arithmetic types.
68
69         PR c++/46688
70         * tree.c (build_vec_init_expr): Handle flexible array
71         properly.
72
73 2011-01-13  Kai Tietz  <kai.tietz@onevision.com>
74
75         PR c++/47213
76         * cp-tree.h (CLASSTYPE_VISIBILITY): Use
77         TYPE_MAIN_DECL instead of TYPE_NAME.
78         (CLASSTYPE_VISIBILITY_SPECIFIED): Likewise.
79         * decl2.c (determine_visibility): Add check
80         of CLASS_TYPE_P for underlying_type.
81
82 2011-01-12  Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
83
84         * cp-tree.h (begin_for_scope): New prototype.
85         (begin_for_stmt): Update prototype.
86         (begin_range_for_stmt): Update prototype.
87         * init.c (build_vec_init): Update call to begin_for_stmt.
88         * parser.c (cp_parser_for): New.
89         (cp_parser_c_for): Add three new parameters.
90         (cp_parser_range_for): Likewise. Most parsing code removed.
91         (cp_parser_iteration_statement): Call cp_parser_for instead of
92         cp_parser_c_for and cp_parser_range_for.
93         (cp_parser_for_init_statement): Add new parameter and return type.
94         (cp_parser_block_declaration): Update call to
95         cp_parser_simple_declaration.
96         (cp_parser_simple_declaration): Add new parameter.
97         Update call to cp_parser_init_declarator.
98         (cp_parser_init_declarator): Add new parameter.
99         * pt.c (tsubst_expr): Update call to begin_for_stmt.
100         * semantics.c (begin_for_scope): New.
101         (begin_for_stmt): Add two new parameters.
102         (begin_range_for_stmt): Likewise.
103
104 2011-01-12  Nicola Pero  <nicola.pero@meta-innovation.com>
105
106         * parser.c (cp_parser_objc_at_property_declaration): Improved
107         error message.
108
109 2011-01-11  Dodji Seketeli  <dodji@redhat.com>
110
111         PR debug/46955
112         * cp-lang.c (get_template_innermost_arguments_folded)
113         (get_template_argument_pack_elems_folded)
114         (template_arg_needs_folding, fold_cplus_constants): New static
115         functions.
116         (LANG_HOOKS_GET_INNERMOST_GENERIC_ARGS): Set this hook to
117         get_template_innermost_arguments_folded.
118         (LANG_HOOKS_GET_ARGUMENT_PACK_ELEMS): Set this hook to
119         get_template_argument_pack_elems_folded.
120
121 2011-01-11  Jason Merrill  <jason@redhat.com>
122
123         PR c++/46658
124         * init.c (build_new_1): Handle value-init in templates differently.
125
126         PR c++/45520
127         * tree.c (maybe_dummy_object): Check current_class_ref against
128         context, not current_class_type.
129
130 2011-01-08  Nicola Pero  <nicola.pero@meta-innovation.com>
131
132         PR objc/47078
133         * parser.c (cp_parser_objc_typename): If the type is unknown, for
134         error recovery purposes behave as if it was not specified so that
135         the default type is used.
136
137 2011-01-07  Jakub Jelinek  <jakub@redhat.com>
138
139         PR c++/47022
140         * pt.c (tsubst_copy_and_build): Use tsubst instead of tsubst_copy
141         for the second build_x_va_arg argument.
142
143 2011-01-05  Tom Tromey  <tromey@redhat.com>
144
145         * typeck.c (cp_build_addr_expr_1): Update call to lvalue_error.
146         (lvalue_or_else): Likewise.
147
148 2011-01-01  Kai Tietz  <kai.tietz@onevision.com>
149
150         PR target/38662
151         * tree.c (cxx_type_hash_eq):
152         Allow METHOD_TYPE, too.
153
154 \f
155 Copyright (C) 2011 Free Software Foundation, Inc.
156
157 Copying and distribution of this file, with or without modification,
158 are permitted in any medium without royalty provided the copyright
159 notice and this notice are preserved.