re PR c++/33558 ('mutable' incorrectly accepted on reference members)
[gcc.git] / gcc / cp / ChangeLog
1 2011-01-15 Giovanni Funchal <gafunchal@gmail.com>
2 Jonathan Wakely <jwakely.gcc@gmail.com>
3
4 PR c++/33558
5 * decl.c (grokdeclarator): Reject mutable reference members.
6
7 2011-01-14 Jason Merrill <jason@redhat.com>
8
9 PR c++/47289
10 * pt.c (coerce_template_parms): Fix error recovery.
11
12 PR c++/46903
13 * typeck2.c (check_narrowing): Only check arithmetic types.
14
15 PR c++/46688
16 * tree.c (build_vec_init_expr): Handle flexible array
17 properly.
18
19 2011-01-13 Kai Tietz <kai.tietz@onevision.com>
20
21 PR c++/47213
22 * cp-tree.h (CLASSTYPE_VISIBILITY): Use
23 TYPE_MAIN_DECL instead of TYPE_NAME.
24 (CLASSTYPE_VISIBILITY_SPECIFIED): Likewise.
25 * decl2.c (determine_visibility): Add check
26 of CLASS_TYPE_P for underlying_type.
27
28 2011-01-12 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
29
30 * cp-tree.h (begin_for_scope): New prototype.
31 (begin_for_stmt): Update prototype.
32 (begin_range_for_stmt): Update prototype.
33 * init.c (build_vec_init): Update call to begin_for_stmt.
34 * parser.c (cp_parser_for): New.
35 (cp_parser_c_for): Add three new parameters.
36 (cp_parser_range_for): Likewise. Most parsing code removed.
37 (cp_parser_iteration_statement): Call cp_parser_for instead of
38 cp_parser_c_for and cp_parser_range_for.
39 (cp_parser_for_init_statement): Add new parameter and return type.
40 (cp_parser_block_declaration): Update call to
41 cp_parser_simple_declaration.
42 (cp_parser_simple_declaration): Add new parameter.
43 Update call to cp_parser_init_declarator.
44 (cp_parser_init_declarator): Add new parameter.
45 * pt.c (tsubst_expr): Update call to begin_for_stmt.
46 * semantics.c (begin_for_scope): New.
47 (begin_for_stmt): Add two new parameters.
48 (begin_range_for_stmt): Likewise.
49
50 2011-01-12 Nicola Pero <nicola.pero@meta-innovation.com>
51
52 * parser.c (cp_parser_objc_at_property_declaration): Improved
53 error message.
54
55 2011-01-11 Dodji Seketeli <dodji@redhat.com>
56
57 PR debug/46955
58 * cp-lang.c (get_template_innermost_arguments_folded)
59 (get_template_argument_pack_elems_folded)
60 (template_arg_needs_folding, fold_cplus_constants): New static
61 functions.
62 (LANG_HOOKS_GET_INNERMOST_GENERIC_ARGS): Set this hook to
63 get_template_innermost_arguments_folded.
64 (LANG_HOOKS_GET_ARGUMENT_PACK_ELEMS): Set this hook to
65 get_template_argument_pack_elems_folded.
66
67 2011-01-11 Jason Merrill <jason@redhat.com>
68
69 PR c++/46658
70 * init.c (build_new_1): Handle value-init in templates differently.
71
72 PR c++/45520
73 * tree.c (maybe_dummy_object): Check current_class_ref against
74 context, not current_class_type.
75
76 2011-01-08 Nicola Pero <nicola.pero@meta-innovation.com>
77
78 PR objc/47078
79 * parser.c (cp_parser_objc_typename): If the type is unknown, for
80 error recovery purposes behave as if it was not specified so that
81 the default type is used.
82
83 2011-01-07 Jakub Jelinek <jakub@redhat.com>
84
85 PR c++/47022
86 * pt.c (tsubst_copy_and_build): Use tsubst instead of tsubst_copy
87 for the second build_x_va_arg argument.
88
89 2011-01-05 Tom Tromey <tromey@redhat.com>
90
91 * typeck.c (cp_build_addr_expr_1): Update call to lvalue_error.
92 (lvalue_or_else): Likewise.
93
94 2011-01-01 Kai Tietz <kai.tietz@onevision.com>
95
96 PR target/38662
97 * tree.c (cxx_type_hash_eq):
98 Allow METHOD_TYPE, too.
99
100 \f
101 Copyright (C) 2011 Free Software Foundation, Inc.
102
103 Copying and distribution of this file, with or without modification,
104 are permitted in any medium without royalty provided the copyright
105 notice and this notice are preserved.