OSDN Git Service

PR c++/51620
[pf3gnuchains/gcc-fork.git] / gcc / cp / ChangeLog
1 2012-01-13  Jason Merrill  <jason@redhat.com>
2
3         PR c++/51620
4         * class.c (build_vtbl_initializer): Use __cxa_deleted_virtual.
5
6 2012-01-12  Jason Merrill  <jason@redhat.com>
7
8         PR c++/51714
9         * pt.c (value_dependent_expression_p): Treat STMT_EXPR as
10         value-dependent.
11
12 2012-01-13  Dodji Seketeli  <dodji@redhat.com>
13
14         PR c++/51633
15         * semantics.c (cp_parser_ctor_initializer_opt_and_function_body):
16         Set the pointer to the last block of the constructor to the
17         current statement.
18         (build_constexpr_constructor_member_initializers): Get
19         build_data_member_initialization a chance to deal with more
20         statements before we choke.
21
22 2012-01-12  Jason Merrill  <jason@redhat.com>
23
24         PR c++/48051
25         * mangle.c (write_expression): Mangle BASELINK scope if
26         BASELINK_QUALIFIED_P.
27         * search.c (adjust_result_of_qualified_name_lookup): Set
28         BASELINK_QUALIFIED_P.
29         * tree.c (cp_tree_equal) [BASELINK]: Compare BASELINK_QUALIFIED_P.
30         * parser.c (cp_parser_postfix_dot_deref_expression): Don't call
31         adjust_result_of_qualified_name_lookup for non-qualified names.
32
33         PR c++/51403
34         * pt.c (unify): Handle error_mark_node.
35
36 2012-01-11  Jason Merrill  <jason@redhat.com>
37
38         PR c++/51565
39         * call.c (standard_conversion): For ptrmemfuncs, compare the
40         static_fn_types.
41
42         PR c++/51818
43         * mangle.c (find_substitution): A type is only a substitution
44         match if we're looking for a type.
45         (write_nested_name): Use decl_mangling_context.
46
47         * decl.c (decls_match): Assert that the arguments are decls.
48
49         PR c++/51613
50         * pt.c (resolve_overloaded_unification): Compare types with
51         same_type_p, not decls_match.
52
53 2012-01-10  Jason Merrill  <jason@redhat.com>
54
55         PR c++/51614
56         * class.c (build_base_path): Diagnose ambiguous base.
57
58         PR c++/51433
59         * semantics.c (cxx_eval_call_expression): Always retry previously
60         non-constant expressions.
61
62 2012-01-06  Jason Merrill  <jason@redhat.com>
63
64         DR 686
65         PR c++/47450
66         * parser.c (cp_parser_new_expression): Set
67         type_definition_forbidden_message.
68
69         PR c++/6057
70         PR c++/48051
71         PR c++/50855
72         PR c++/51322
73         * mangle.c (write_expression): Support NEW_EXPR, DELETE_EXPR,
74         THROW_EXPR, CONSTRUCTOR, OVERLOAD.  Fix PREINCREMENT_EXPR and
75         PREDECREMENT_EXPR.
76         (write_template_arg): Fix mangling of class-scope functions and
77         argument packs.
78         (mangle_decl): Update suggested -fabi-version argument.
79         * operators.def: Add DOTSTAR_EXPR, REINTERPRET_CAST_EXPR,
80         DYNAMIC_CAST_EXPR; correct CONST_CAST_EXPR, STATIC_CAST_EXPR.
81         * tree.c (dependent_name): No longer static.
82         * cp-tree.h: Declare it.
83         * pt.c (unify): Defer handling of unconverted functions.
84
85         * mangle.c (mangle_decl): Don't generate mangling aliases
86         for maybe-in-charge [cd]tors.
87
88         * error.c (dump_expr): Print type of CONSTRUCTOR.
89
90 2012-01-05  Dodji Seketeli  <dodji@redhat.com>
91
92         PR c++/51541
93         * parser.c (cp_parser_alias_declaration): Get out early upon
94         errors in the identifier or the attributes.
95
96 2012-01-04  Paolo Carlini  <paolo.carlini@oracle.com>
97
98         PR c++/51064
99         * pt.c (tsubst_copy_and_build): Maybe set TREE_NO_WARNING on
100         the tree returned by build_x_binary_op.
101
102 2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
103
104         PR c++/51738
105         * parser.c (cp_parser_postfix_open_square_expression): Handle
106         postfix-expression [ braced-init-list ].
107
108 2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
109
110         PR c++/29273
111         * rtti.c (build_dynamic_cast_1): In case of T a pointer type,
112         call decay_conversion on v.
113
114 2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
115
116         PR c++/15867
117         * decl.c (duplicate_decls): With -Wredundant-decls don't warn for
118         declaration followed by specialization.
119
120 2012-01-03  Jakub Jelinek  <jakub@redhat.com>
121
122         PR c++/51669
123         * semantics.c (finish_omp_clauses): Call fold_build_cleanup_point_expr
124         on OMP_CLAUSE_{IF,FINAL,NUM_THREADS,SCHEDULE_CHUNK}_EXPR.
125
126 2012-01-02  Jason Merrill  <jason@redhat.com>
127
128         DR 1359
129         PR c++/51675
130         * method.c (walk_field_subobs): Don't check for uninitialized
131         fields in a union.
132         (synthesized_method_walk): Check here.
133
134         DR 325
135         PR c++/51666
136         * parser.c (cp_parser_cache_defarg): Split out...
137         (cp_parser_parameter_declaration): ...from here.
138         (cp_parser_save_nsdmi): Use it.
139         (cp_parser_cache_group): Remove CPP_COMMA support.
140
141 2012-01-02  Dodji Seketeli  <dodji@redhat.com>
142
143         PR c++/51462
144         * semantics.c (cx_check_missing_mem_inits): Don't assert in case
145         of error.
146
147 2012-01-02  Paolo Carlini  <paolo.carlini@oracle.com>
148
149         PR c++/20140
150         * typeck2.c (digest_init_r): Use copy_init when initializing
151         an array of chars.
152
153 2012-01-01  Paolo Carlini  <paolo.carlini@oracle.com>
154
155         PR c++/16603
156         * decl.c (build_enumerator): Don't call perform_integral_promotions
157         on the value.
158
159 2012-01-01  Paolo Carlini  <paolo.carlini@oracle.com>
160
161         PR c++/51379
162         * typeck.c (build_reinterpret_cast_1): Implement resolution of
163         DR 799.
164
165 2012-01-01  Fabien ChĂȘne  <fabien@gcc.gnu.org>
166
167         * parser.c (cp_parser_using_declaration): Add a warning about
168         deprecated access declarations when no errors were encountered
169         while parsing the access declaration. Save the first token in
170         order to emit the warning at the right place.
171 \f
172 Copyright (C) 2012 Free Software Foundation, Inc.
173
174 Copying and distribution of this file, with or without modification,
175 are permitted in any medium without royalty provided the copyright
176 notice and this notice are preserved.