2016-01-14 Tom de Vries PR tree-optimization/68773 * parser.c (cp_parser_oacc_declare, cp_parser_omp_declare_target): Don't set force_output. 2016-01-14 Jason Merrill PR c++/69261 * constexpr.c (find_array_ctor_elt): Handle splitting RANGE_EXPR. 2016-01-12 Marek Polacek PR c++/68979 * constexpr.c (cxx_eval_check_shift_p): Use permerror rather than error_at and adjust the return value. 2016-01-12 Jakub Jelinek PR objc++/68511 PR c++/69213 * cp-gimplify.c (cp_gimplify_expr) : Don't return GS_ERROR whenever seen_error (), only if *expr_p contains cilk spawn stmt, but cilk_detect_spawn_and_unwrap failed. PR c++/66808 PR c++/69000 * pt.c (tsubst_decl): If not local_p, clear DECL_TEMPLATE_INFO. 2016-01-11 Jason Merrill PR c++/69131 * method.c (walk_field_subobs): Add dtor_from_ctor parm. (process_subob_fn): Likewise. Don't consider triviality if true. (synthesize_method_walk): Pass it. 2016-01-11 David Malcolm PR c++/68795 * parser.c (cp_parser_postfix_expression): Initialize close_paren_loc to UNKNOWN_LOCATION; only use it if it has been written to by cp_parser_parenthesized_expression_list. (cp_parser_parenthesized_expression_list): Document the behavior with respect to the CLOSE_PAREN_LOC param. 2016-01-11 Jakub Jelinek PR c++/69211 * cp-gimplify.c (cp_fold): If COMPOUND_EXPR or MODIFY_EXPR folded operands have side-effects, but folding changed any of them, build a new tree with the folded operands instead of returning the unfolded tree. 2016-01-09 Marek Polacek PR c++/69113 * decl2.c (comdat_linkage): Only set DECL_COMDAT if TREE_PUBLIC is set. 2016-01-09 Jakub Jelinek PR c++/69164 * class.c (layout_class_type): Use copy_node to copy FIELD_DECLs. 2016-01-08 Jason Merrill PR c++/69158 * constexpr.c (cxx_fold_indirect_ref): Handle array type differing in completion. 2016-01-08 Marek Polacek PR c++/68449 * constexpr.c (cxx_eval_constant_expression): Handle NULL initializer. 2016-01-08 Jason Merrill * constexpr.c (cxx_eval_call_expression): Remove convert_to_void workaround. PR c++/68983 PR c++/67557 * cvt.c (convert_to_void): Don't strip a TARGET_EXPR of TREE_ADDRESSABLE type. PR c++/68983 PR c++/67557 * call.c (unsafe_copy_elision_p): Look through COMPOUND_EXPR. 2016-01-05 Nathan Sidwell PR c++/58583 * pt.c (build_non_dependent_expr): Don't try a checking fold when parsing an nsdmi. 2016-01-04 Jakub Jelinek Update copyright years. Copyright (C) 2016 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved.