diff options
Diffstat (limited to 'gcc/cp/ChangeLog')
-rw-r--r-- | gcc/cp/ChangeLog | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 0ad384a74ab..9325bb0bf3c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,48 @@ +2016-01-18 Jason Merrill <jason@redhat.com> + + * cp-gimplify.c (cp_fold) [CONSTRUCTOR]: Don't clobber the input. + + * cp-gimplify.c (cp_fold): Remove unnecessary special cases. + + PR c++/68767 + * cp-gimplify.c (cp_fold) [COND_EXPR]: Simplify. Do fold COND_EXPR. + (contains_label_1, contains_label_p): Remove. + +2016-01-16 Patrick Palka <ppalka@gcc.gnu.org> + + PR c++/69091 + * pt.c (type_dependent_expression_p): For a function template + specialization, a type is dependent iff any of its template + arguments are. + +2016-01-16 Patrick Palka <ppalka@gcc.gnu.org> + + * cp-array-notation.c (cp_expand_cond_array_notations): Return + error_mark_node only if find_rank failed, not if it was + successful. + +2016-01-16 Patrick Palka <ppalka@gcc.gnu.org> + + PR c++/68936 + * tree.c (build_min_non_dep_call_vec): Don't retain the + KOENIG_LOOKUP_P flag of the non-dependent expression that's + been built. + (build_min_non_dep_op_overload): Instead, do it here. + +2016-01-15 Jakub Jelinek <jakub@redhat.com> + + PR bootstrap/68271 + * parser.h (cp_token): Remove pragma_kind field. Add comment + with number of unused bits. + * parser.c (eof_token): Remove pragma_kind field initializer. + (cp_lexer_get_preprocessor_token): Don't set pragma_kind + field, don't clear CPP_PRAGMA u.value. + (cp_parser_pragma_kind): New function. + (cp_parser_omp_sections_scope, cp_parser_oacc_kernels_parallel, + cp_parser_omp_construct, cp_parser_initial_pragma, + cp_parser_pragma): Use cp_parser_pragma_kind instead of accessing + pragma_kind field. + 2016-01-15 Jason Merrill <jason@redhat.com> PR c++/68847 |