1 2016-01-18 Jason Merrill <jason@redhat.com>
3 * cp-gimplify.c (cp_fold) [CONSTRUCTOR]: Don't clobber the input.
5 * cp-gimplify.c (cp_fold): Remove unnecessary special cases.
8 * cp-gimplify.c (cp_fold) [COND_EXPR]: Simplify. Do fold COND_EXPR.
9 (contains_label_1, contains_label_p): Remove.
11 2016-01-16 Patrick Palka <ppalka@gcc.gnu.org>
14 * pt.c (type_dependent_expression_p): For a function template
15 specialization, a type is dependent iff any of its template
18 2016-01-16 Patrick Palka <ppalka@gcc.gnu.org>
20 * cp-array-notation.c (cp_expand_cond_array_notations): Return
21 error_mark_node only if find_rank failed, not if it was
24 2016-01-16 Patrick Palka <ppalka@gcc.gnu.org>
27 * tree.c (build_min_non_dep_call_vec): Don't retain the
28 KOENIG_LOOKUP_P flag of the non-dependent expression that's
30 (build_min_non_dep_op_overload): Instead, do it here.
32 2016-01-15 Jakub Jelinek <jakub@redhat.com>
35 * parser.h (cp_token): Remove pragma_kind field. Add comment
36 with number of unused bits.
37 * parser.c (eof_token): Remove pragma_kind field initializer.
38 (cp_lexer_get_preprocessor_token): Don't set pragma_kind
39 field, don't clear CPP_PRAGMA u.value.
40 (cp_parser_pragma_kind): New function.
41 (cp_parser_omp_sections_scope, cp_parser_oacc_kernels_parallel,
42 cp_parser_omp_construct, cp_parser_initial_pragma,
43 cp_parser_pragma): Use cp_parser_pragma_kind instead of accessing
46 2016-01-15 Jason Merrill <jason@redhat.com>
49 * call.c (build_cxx_call): Use fold_non_dependent_expr.
51 * typeck2.c (cxx_incomplete_type_diagnostic): Use the location of
55 * typeck.c (decay_conversion): Don't call mark_rvalue_use for
56 array/function-to-pointer conversion. Call
57 complete_type_or_maybe_complain for lvalue-to-rvalue conversion.
58 * call.c (convert_like_real): Print call context if
59 decay_conversion errors.
61 2016-01-14 Tom de Vries <tom@codesourcery.com>
63 PR tree-optimization/68773
64 * parser.c (cp_parser_oacc_declare, cp_parser_omp_declare_target): Don't
67 2016-01-14 Jason Merrill <jason@redhat.com>
70 * constexpr.c (find_array_ctor_elt): Handle splitting RANGE_EXPR.
72 2016-01-12 Marek Polacek <polacek@redhat.com>
75 * constexpr.c (cxx_eval_check_shift_p): Use permerror rather than
76 error_at and adjust the return value.
78 2016-01-12 Jakub Jelinek <jakub@redhat.com>
82 * cp-gimplify.c (cp_gimplify_expr) <case INIT_EXPR>: Don't return
83 GS_ERROR whenever seen_error (), only if *expr_p contains
84 cilk spawn stmt, but cilk_detect_spawn_and_unwrap failed.
88 * pt.c (tsubst_decl): If not local_p, clear DECL_TEMPLATE_INFO.
90 2016-01-11 Jason Merrill <jason@redhat.com>
93 * method.c (walk_field_subobs): Add dtor_from_ctor parm.
94 (process_subob_fn): Likewise. Don't consider triviality if true.
95 (synthesize_method_walk): Pass it.
97 2016-01-11 David Malcolm <dmalcolm@redhat.com>
100 * parser.c (cp_parser_postfix_expression): Initialize
101 close_paren_loc to UNKNOWN_LOCATION; only use it if
102 it has been written to by
103 cp_parser_parenthesized_expression_list.
104 (cp_parser_parenthesized_expression_list): Document the behavior
105 with respect to the CLOSE_PAREN_LOC param.
107 2016-01-11 Jakub Jelinek <jakub@redhat.com>
110 * cp-gimplify.c (cp_fold): If COMPOUND_EXPR or MODIFY_EXPR
111 folded operands have side-effects, but folding changed any of them,
112 build a new tree with the folded operands instead of returning the
115 2016-01-09 Marek Polacek <polacek@redhat.com>
118 * decl2.c (comdat_linkage): Only set DECL_COMDAT if TREE_PUBLIC is set.
120 2016-01-09 Jakub Jelinek <jakub@redhat.com>
123 * class.c (layout_class_type): Use copy_node to copy FIELD_DECLs.
125 2016-01-08 Jason Merrill <jason@redhat.com>
128 * constexpr.c (cxx_fold_indirect_ref): Handle array type differing
131 2016-01-08 Marek Polacek <polacek@redhat.com>
134 * constexpr.c (cxx_eval_constant_expression): Handle NULL initializer.
136 2016-01-08 Jason Merrill <jason@redhat.com>
138 * constexpr.c (cxx_eval_call_expression): Remove convert_to_void
143 * cvt.c (convert_to_void): Don't strip a TARGET_EXPR of
144 TREE_ADDRESSABLE type.
148 * call.c (unsafe_copy_elision_p): Look through COMPOUND_EXPR.
150 2016-01-05 Nathan Sidwell <nathan@acm.org>
153 * pt.c (build_non_dependent_expr): Don't try a checking fold when
156 2016-01-04 Jakub Jelinek <jakub@redhat.com>
158 Update copyright years.
160 Copyright (C) 2016 Free Software Foundation, Inc.
162 Copying and distribution of this file, with or without modification,
163 are permitted in any medium without royalty provided the copyright
164 notice and this notice are preserved.