OSDN Git Service

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