OSDN Git Service

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