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