OSDN Git Service

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