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