1 2016-01-18 Jason Merrill <jason@redhat.com>
4 * cp-gimplify.c (cp_fold) [COND_EXPR]: Simplify. Do fold COND_EXPR.
5 (contains_label_1, contains_label_p): Remove.
7 2016-01-16 Patrick Palka <ppalka@gcc.gnu.org>
10 * pt.c (type_dependent_expression_p): For a function template
11 specialization, a type is dependent iff any of its template
14 2016-01-16 Patrick Palka <ppalka@gcc.gnu.org>
16 * cp-array-notation.c (cp_expand_cond_array_notations): Return
17 error_mark_node only if find_rank failed, not if it was
20 2016-01-16 Patrick Palka <ppalka@gcc.gnu.org>
23 * tree.c (build_min_non_dep_call_vec): Don't retain the
24 KOENIG_LOOKUP_P flag of the non-dependent expression that's
26 (build_min_non_dep_op_overload): Instead, do it here.
28 2016-01-15 Jakub Jelinek <jakub@redhat.com>
31 * parser.h (cp_token): Remove pragma_kind field. Add comment
32 with number of unused bits.
33 * parser.c (eof_token): Remove pragma_kind field initializer.
34 (cp_lexer_get_preprocessor_token): Don't set pragma_kind
35 field, don't clear CPP_PRAGMA u.value.
36 (cp_parser_pragma_kind): New function.
37 (cp_parser_omp_sections_scope, cp_parser_oacc_kernels_parallel,
38 cp_parser_omp_construct, cp_parser_initial_pragma,
39 cp_parser_pragma): Use cp_parser_pragma_kind instead of accessing
42 2016-01-15 Jason Merrill <jason@redhat.com>
45 * call.c (build_cxx_call): Use fold_non_dependent_expr.
47 * typeck2.c (cxx_incomplete_type_diagnostic): Use the location of
51 * typeck.c (decay_conversion): Don't call mark_rvalue_use for
52 array/function-to-pointer conversion. Call
53 complete_type_or_maybe_complain for lvalue-to-rvalue conversion.
54 * call.c (convert_like_real): Print call context if
55 decay_conversion errors.
57 2016-01-14 Tom de Vries <tom@codesourcery.com>
59 PR tree-optimization/68773
60 * parser.c (cp_parser_oacc_declare, cp_parser_omp_declare_target): Don't
63 2016-01-14 Jason Merrill <jason@redhat.com>
66 * constexpr.c (find_array_ctor_elt): Handle splitting RANGE_EXPR.
68 2016-01-12 Marek Polacek <polacek@redhat.com>
71 * constexpr.c (cxx_eval_check_shift_p): Use permerror rather than
72 error_at and adjust the return value.
74 2016-01-12 Jakub Jelinek <jakub@redhat.com>
78 * cp-gimplify.c (cp_gimplify_expr) <case INIT_EXPR>: Don't return
79 GS_ERROR whenever seen_error (), only if *expr_p contains
80 cilk spawn stmt, but cilk_detect_spawn_and_unwrap failed.
84 * pt.c (tsubst_decl): If not local_p, clear DECL_TEMPLATE_INFO.
86 2016-01-11 Jason Merrill <jason@redhat.com>
89 * method.c (walk_field_subobs): Add dtor_from_ctor parm.
90 (process_subob_fn): Likewise. Don't consider triviality if true.
91 (synthesize_method_walk): Pass it.
93 2016-01-11 David Malcolm <dmalcolm@redhat.com>
96 * parser.c (cp_parser_postfix_expression): Initialize
97 close_paren_loc to UNKNOWN_LOCATION; only use it if
98 it has been written to by
99 cp_parser_parenthesized_expression_list.
100 (cp_parser_parenthesized_expression_list): Document the behavior
101 with respect to the CLOSE_PAREN_LOC param.
103 2016-01-11 Jakub Jelinek <jakub@redhat.com>
106 * cp-gimplify.c (cp_fold): If COMPOUND_EXPR or MODIFY_EXPR
107 folded operands have side-effects, but folding changed any of them,
108 build a new tree with the folded operands instead of returning the
111 2016-01-09 Marek Polacek <polacek@redhat.com>
114 * decl2.c (comdat_linkage): Only set DECL_COMDAT if TREE_PUBLIC is set.
116 2016-01-09 Jakub Jelinek <jakub@redhat.com>
119 * class.c (layout_class_type): Use copy_node to copy FIELD_DECLs.
121 2016-01-08 Jason Merrill <jason@redhat.com>
124 * constexpr.c (cxx_fold_indirect_ref): Handle array type differing
127 2016-01-08 Marek Polacek <polacek@redhat.com>
130 * constexpr.c (cxx_eval_constant_expression): Handle NULL initializer.
132 2016-01-08 Jason Merrill <jason@redhat.com>
134 * constexpr.c (cxx_eval_call_expression): Remove convert_to_void
139 * cvt.c (convert_to_void): Don't strip a TARGET_EXPR of
140 TREE_ADDRESSABLE type.
144 * call.c (unsafe_copy_elision_p): Look through COMPOUND_EXPR.
146 2016-01-05 Nathan Sidwell <nathan@acm.org>
149 * pt.c (build_non_dependent_expr): Don't try a checking fold when
152 2016-01-04 Jakub Jelinek <jakub@redhat.com>
154 Update copyright years.
156 Copyright (C) 2016 Free Software Foundation, Inc.
158 Copying and distribution of this file, with or without modification,
159 are permitted in any medium without royalty provided the copyright
160 notice and this notice are preserved.