tree.h (TYPE_ALIGN, DECL_ALIGN): Return shifted amount.
[gcc.git] / gcc / c-family / ChangeLog
index 769f74a76873c68b2c461a8322260c1b5c39a800..7ae6903eb7e4aea5fa9266a6278570809b91340c 100644 (file)
@@ -1,3 +1,702 @@
+2016-04-18  Michael Matz  <matz@suse.de>
+
+       * c-common.c (handle_aligned_attribute): Use SET_TYPE_ALIGN
+       and SET_DECL_ALIGN.
+
+2016-04-17  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * c-ada-spec.c (get_underlying_decl): Return the typedef, if any.
+       (dump_generic_ada_node) <POINTER_TYPE>: Clean up handling of access
+       to incomplete types.
+       (dump_nested_type): Remove redundant tests and tidy up.
+       (print_ada_declaration): Also set TREE_VISITED on the declaration of
+       a type which is the typedef of an original type.
+
+2016-04-15  Marek Polacek  <polacek@redhat.com>
+
+       PR c/70651
+       * c-common.c (build_va_arg): Change two asserts into errors and return
+       error_mark_node.
+
+2016-04-13  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/70639
+       * c-indentation.c (should_warn_for_misleading_indentation): Bail out
+       for switch statements, too.
+
+2016-03-28  Jason Merrill  <jason@redhat.com>
+
+       * c-cppbuiltin.c (c_cpp_builtins): Update __cpp_range_based_for.
+
+2016-03-23  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/69884
+       * c.opt (Wignored-attributes): New option.
+
+2016-03-22  David Malcolm  <dmalcolm@redhat.com>
+
+       PR c/69993
+       * c-indentation.c (warn_for_misleading_indentation): Rewrite the
+       diagnostic text, reversing the order of the warning and note so
+       that they appear in source order.
+
+2016-03-17  Marek Polacek  <polacek@redhat.com>
+
+       PR c/69407
+       * c-common.c (resolve_overloaded_builtin): Set TREE_USED for the fetch
+       operations.
+
+2016-03-14  Jason Merrill  <jason@redhat.com>
+
+       * c-cppbuiltin.c (c_cpp_builtins): Set __cpp_hex_float.
+
+       * c-cppbuiltin.c (c_cpp_builtins): Bump __cpp_range_based_for.
+
+2016-03-09  Richard Biener  <rguenther@suse.de>
+
+       PR c/70143
+       * c-common.c (strict_aliasing_warning): Add back
+       alias_sets_conflict_p check.
+
+2016-03-08  Jason Merrill  <jason@redhat.com>
+
+       * c-opts.c (set_std_cxx1z): Don't enable concepts.
+
+2016-03-04  David Malcolm  <dmalcolm@redhat.com>
+
+       PR c/68187
+       * c-indentation.c (get_visual_column): Move code to determine next
+       tab stop to...
+       (next_tab_stop): ...this new function.
+       (line_contains_hash_if): Delete function.
+       (detect_preprocessor_logic): Delete function.
+       (get_first_nws_vis_column): New function.
+       (detect_intervening_unindent): New function.
+       (should_warn_for_misleading_indentation): Replace call to
+       detect_preprocessor_logic with a call to
+       detect_intervening_unindent.
+
+2016-03-04  David Malcolm  <dmalcolm@redhat.com>
+
+       PR c/68187
+       * c-indentation.c (should_warn_for_misleading_indentation): When
+       suppressing warnings about cases where the guard and body are on
+       the same column, only use the first non-whitespace column in place
+       of the guard token column when dealing with "else" clauses.
+       When rejecting aligned BODY and NEXT, loosen the requirement
+       from equality with the first non-whitespace of guard to simply
+       that they not be indented relative to it.
+
+2016-03-04  Richard Biener  <rguenther@suse.de>
+
+       PR c++/70054
+       * c-common.c (strict_aliasing_warning): Use alias_set_subset_of
+       instead of alias_sets_conflict_p.
+
+2016-03-01  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/69795
+       * c-common.c (reject_gcc_builtin): Check for FUNCTION_DECL rather than
+       any DECL.
+
+2016-02-22  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/69780
+       * c-common.c (check_builtin_function_arguments): Validate and
+       reject invalid arguments to __builtin_alloca_with_align.
+
+2016-02-20  Mark Wielaard  <mjw@redhat.com>
+
+       PR c/28901
+       * c.opt (Wunused-const-variable): Turn into Alias for...
+       (Wunused-const-variable=): New option.
+
+2016-02-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       PR c++/69865
+       * c-opts.c (c_common_post_options): Move call to set_std_cxx14 from
+       here...
+       (c_common_init_options): ...to here.
+       (set_std_cxx98): Initialize flag_isoc94 and flag_isoc99.
+
+2016-02-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/69826
+       * c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_GRAINSIZE.
+       (init_pragma): Register PRAGMA_CILK_GRAINSIZE even for
+       flag_preprocess_only.
+
+2016-02-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/69835
+       * c.opt (Wnonnull-compare): Enable for -Wall.
+
+2016-02-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/69797
+       * c-common.c (sync_resolve_size): Diagnose too few arguments
+       even when params is non-NULL empty vector.
+
+2016-02-08  Bernd Schmidt  <bschmidt@redhat.com>
+
+       PR target/60410
+       * c.opt (fshort-double): Remove.
+
+2016-02-05  Martin Sebor  <msebor@redhat.com>
+
+       PR c++/69662
+       * c.opt (Warning options): Update -Wplacement-new to take
+       an optional argument.
+
+2016-02-01  Jakub Jelinek  <jakub@redhat.com>
+
+       PR preprocessor/69543
+       PR c/69558
+       * c-pragma.c (handle_pragma_diagnostic): Pass input_location
+       instead of loc to control_warning_option.
+
+2016-02-01  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * c.opt (fopenacc-dim=): New option.
+
+2016-01-27  Ryan Burn  <contact@rnburn.com>
+
+       PR cilkplus/69267
+       * cilk.c (cilk_gimplify_call_params_in_spawned_fn): Change to use
+       gimplify_arg. Removed superfluous post_p argument.
+       * c-family.h (cilk_gimplify_call_params_in_spawned_fn): Removed
+       superfluous post_p argument.
+       * c-gimplify.c (c_gimplify_expr): Likewise.
+
+2016-01-26  David Malcolm  <dmalcolm@redhat.com>
+
+       PR other/69006
+       * c-opts.c (c_diagnostic_finalizer): Replace invocation of
+       pp_newline_and_flush with pp_flush.
+
+2016-01-20  Martin Sebor  <msebor@redhat.com>
+
+       PR c/69405
+       * c-common.c (sync_resolve_size): Avoid printing diagnostic about
+       an incompatible argument when the argument isn't a valid tree node.
+
+2016-01-18  Jason Merrill  <jason@redhat.com>
+
+       PR c++/68767
+       * c-common.c (check_function_arguments_recurse): Fold the whole
+       COND_EXPR, not just the condition.
+
+2016-01-18  Tom de Vries  <tom@codesourcery.com>
+
+       * c-omp.c (c_oacc_split_loop_clauses): Don't copy OMP_CLAUSE_REDUCTION,
+       classify as loop clause.
+
+2016-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR bootstrap/68271
+       * c-pragma.c (c_register_pragma_1): Adjust comment to note that
+       C++ FE no longer has limit on number of pragmas.
+
+2015-01-14  Ryan Burn  <contact@rnburn.com>
+
+       PR c++/69048
+       * cilk.c (create_cilk_wrapper_body): Call fold_build_cleanup_point_expr
+       to add missing cleanup point.
+
+2016-01-14  David Malcolm  <dmalcolm@redhat.com>
+
+       PR c++/68819
+       * c-indentation.c (get_visual_column): Add location_t param.
+       Handle the column number being zero by effectively disabling the
+       warning, with an "inform".
+       (should_warn_for_misleading_indentation): Add location_t argument
+       for all uses of get_visual_column.
+
+2016-01-10  Patrick Palka  <ppalka@gcc.gnu.org>
+
+       PR c++/69029
+       * c-indentation.c (should_warn_for_misleading_indentation):
+       Don't warn about do-while statements.
+
+2016-01-07  Martin Sebor  <msebor@redhat.com>
+
+       PR c/68966
+       * c-common.c (sync_resolve_size): Reject first argument when it's
+       a pointer to _Bool.
+
+2016-01-05  David Malcolm  <dmalcolm@redhat.com>
+
+       PR c/69122
+       * c-indentation.c (get_visual_column): Remove default argument.
+       (should_warn_for_misleading_indentation): For the multiline case,
+       update call to get_visual_column for next_stmt_exploc so that it
+       captures the location of the first non-whitespace character in the
+       relevant line.  Don't issue warnings if there is non-whitespace
+       before the next statement.
+
+2016-01-04  Jakub Jelinek  <jakub@redhat.com>
+
+       Update copyright years.
+
+2015-12-21  David Malcolm  <dmalcolm@redhat.com>
+
+       * c-common.c (binary_op_error): Convert first param from
+       location_t to rich_location * and use it when emitting an error.
+       * c-common.h (binary_op_error): Convert first param from
+       location_t to rich_location *.
+
+2015-12-16  David Malcolm  <dmalcolm@redhat.com>
+
+       * c-common.h (conflict_marker_get_final_tok_kind): New prototype.
+       * c-lex.c (conflict_marker_get_final_tok_kind): New function.
+
+2015-12-15  Ilya Verbin  <ilya.verbin@intel.com>
+
+       * c-common.c (c_common_attribute_table): Handle "omp declare target
+       link" attribute.
+
+2015-12-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/68833
+       * c.opt (Wmissing-format-attribute, Wnormalized): Add Warning option.
+
+2014-12-12  Tobias Burnus  <burnus@net-b.de>
+
+       PR fortran/68815
+       * c-format.c (gcc_gfc_char_table): Add 'q' flag to remaining
+       specifiers (%d, %i,%u and %c).
+
+2015-12-10  David Malcolm  <dmalcolm@redhat.com>
+
+       * c.opt (Wmisleading-indentation): Add to -Wall for C and C++.
+
+2015-12-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/48088
+       PR c/68657
+       * c.opt (Wfloat-conversion, Wsign-conversion): Add Warning.
+       * c-pragma.c (handle_pragma_diagnostic): Adjust
+       control_warning_option caller.
+
+2015-12-07  David Malcolm  <dmalcolm@redhat.com>
+
+       * c-common.c (c_cpp_error): Update for change to
+       rich_location::set_range.
+
+2015-12-04  Paolo Bonzini  <bonzini@gnu.org>
+
+       * c-common.c (maybe_warn_shift_overflow): Warn on all overflows if
+       shifting 1 out of the sign bit.
+
+2015-12-04  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * c-common.c (c_common_attribute_table[]): Update max arguments
+       count for "simd" attribute.
+       (handle_simd_attribute): Parse "notinbranch" and "inbranch" arguments.
+
+2015-12-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR preprocessor/57580
+       * c-ppoutput.c (print): Change printed field to bool.
+       Move src_file last for smaller padding.
+       (init_pp_output): Set print.printed to false instead of 0.
+       (scan_translation_unit): Fix up formatting.  Set print.printed
+       to true after printing something other than newline.
+       (scan_translation_unit_trad): Set print.printed to true instead of 1.
+       (maybe_print_line_1): Set print.printed to false instead of 0.
+       (print_line_1): Likewise.
+       (do_line_change): Set print.printed to true instead of 1.
+       (cb_define, dump_queued_macros, cb_include, cb_def_pragma,
+       dump_macro): Set print.printed to false after printing newline.
+
+2015-12-02  Jason Merrill  <jason@redhat.com>
+
+       * c-common.c (fold_for_warn): New.
+       (warn_logical_operator, warn_tautological_cmp)
+       (check_function_arguments_recurse, maybe_warn_bool_compare): Use it.
+
+       * c-common.c (c_disable_warnings, c_enable_warnings, c_fully_fold)
+       (c_fully_fold_internal, decl_constant_value_for_optimization):
+       Move to c/c-fold.c.
+       * c-common.h: Don't declare decl_constant_value_for_optimization.
+
+2015-12-02  Joseph Myers  <joseph@codesourcery.com>
+
+       PR c/68162
+       * c-common.h (c_build_qualified_type): Add extra default
+       arguments.
+
+2015-12-01  Julian Brown  <julian@codesourcery.com>
+           Cesar Philippidis  <cesar@codesourcery.com>
+           James Norris  <James_Norris@mentor.com>
+
+       * c-pragma.c (oacc_pragmas): Add PRAGMA_OACC_HOST_DATA.
+       * c-pragma.h (pragma_kind): Add PRAGMA_OACC_HOST_DATA.
+       (pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_USE_DEVICE.
+
+2015-11-30  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * c-ada-spec.c (print_ada_macros): Remove redundant blank line.
+       (decl_sloc_common): Delete and move bulk of processing to...
+       (decl_sloc): ...here.
+       (pp_ada_tree_identifier): Remove reference to QUAL_UNION_TYPE.
+       (dump_ada_double_name): Remove S parameter and compute the suffix.
+       (dump_ada_array_type): Add PARENT parameter.  Simplify computation of
+       element type and deal with an anonymous one.
+       (dump_ada_template): Use RECORD_OR_UNION_TYPE_P macro.
+       (dump_generic_ada_node): Tweak.  Adjust call to dump_ada_array_type
+       and remove reference to QUAL_UNION_TYPE.
+       (dump_nested_types): Make 2 passes on the fields and move bulk to...
+       (dump_nested_type): ...here.  New function extracted from above.
+       Generate a full declaration for anonymous element type of arrays.
+       (print_ada_declaration): Really skip anonymous declarations.  Remove
+       references to QUAL_UNION_TYPE.  Adjust call to dump_ada_array_type.
+       Clean up processing of declarations of array types and objects.
+       (print_ada_struct_decl): Remove reference to QUAL_UNION_TYPE.
+       Remove obsolete code and tidy up.
+
+2015-11-29  Jan Hubicka  <hubicka@ucw.cz>
+
+       PR c/67581
+       * c-common.c (handle_transparent_union_attribute): Update
+       also type variants.
+
+2015-11-27  Martin Liska  <mliska@suse.cz>
+
+       PR c++/68312
+       * array-notation-common.c (cilkplus_extract_an_triplets):
+       Release vector of vectors.
+       * cilk.c (gimplify_cilk_spawn): Free allocated memory.
+
+2015-11-26  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR c++/68527
+       * c-ada-spec.c (dump_nested_types): Add guard for error_mark_node.
+       (print_ada_struct_decl): Likewise.
+
+2015-11-23  Igor Zamyatin  <igor.zamyatin@intel.com>
+
+       PR c++/68001
+       * c-gimplify.c (c_gimplify_expr): Stop the process if see an error.
+       * cilk.c (recognize_spawn): Determine location in a more precise
+       way.
+
+2015-11-19  Jason Merrill  <jason@redhat.com>
+
+       * c-common.c (shorten_compare): But look through macros from
+       system headers.
+
+2015-11-18  Jason Merrill  <jason@redhat.com>
+
+       * c-common.c (shorten_compare): Don't -Wtype-limits if the
+       non-constant operand comes from a macro.
+
+2015-11-17  Jason Merrill  <jason@redhat.com>
+
+       PR bootstrap/68346
+       * c-common.c (warn_tautological_cmp): Fold before checking for
+       constants.
+
+2015-11-16  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/68362
+       * c-common.c (check_case_bounds): Fold low and high cases.
+
+2015-11-16  Marek Polacek  <polacek@redhat.com>
+
+       * c-ada-spec.c (dump_ada_template): Use RECORD_OR_UNION_TYPE_P.
+       * c-common.c (c_common_get_alias_set): Likewise.
+       (handle_visibility_attribute): Likewise.
+
+2015-11-16  Kirill Yukhin  <kirill.yukhin@intel.com>
+
+       * c-common.c (handle_simd_attribute): New.
+       (struct attribute_spec): Add entry for "simd".
+       (handle_simd_attribute): New.
+
+2015-11-13  Kai Tietz  <ktietz70@googlemail.com>
+
+       * c-lex.c (interpret_float): Use fold_convert.
+
+2015-11-13  David Malcolm  <dmalcolm@redhat.com>
+
+       * c-common.c (c_fully_fold_internal): Capture existing souce_range,
+       and store it on the result.
+       * c-opts.c (c_common_init_options): Set
+       global_dc->colorize_source_p.
+
+2015-11-12  James Norris  <jnorris@codesourcery.com>
+           Joseph Myers  <joseph@codesourcery.com>
+
+       * c-pragma.c (oacc_pragmas): Add entry for declare directive. 
+       * c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_DECLARE.
+       (enum pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_DEVICE_RESIDENT and
+       PRAGMA_OACC_CLAUSE_LINK.
+
+2015-11-11  Marek Polacek  <polacek@redhat.com>
+
+       PR c/68107
+       PR c++/68266
+       * c-common.c (valid_array_size_p): New function.
+       * c-common.h (valid_array_size_p): Declare.
+
+2015-11-11  Dominique d'Humieres <dominiq@lps.ens.fr>
+
+       PR bootstrap/68271
+       * c-pragma.c (c_register_pragma_1): Update the gcc_assert to 256.
+
+2015-11-11  Andrew MacLeod  <amacleod@redhat.com>
+
+       * array-notation-common.c: Remove unused header files.
+       * c-ada-spec.c: Likewise.
+       * c-cilkplus.c: Likewise.
+       * c-common.c: Likewise.
+       * c-cppbuiltin.c: Likewise.
+       * c-dump.c: Likewise.
+       * c-format.c: Likewise.
+       * c-gimplify.c: Likewise.
+       * c-indentation.c: Likewise.
+       * c-lex.c: Likewise.
+       * c-omp.c: Likewise.
+       * c-opts.c: Likewise.
+       * c-pch.c: Likewise.
+       * c-ppoutput.c: Likewise.
+       * c-pragma.c: Likewise.
+       * c-pretty-print.c: Likewise.
+       * c-semantics.c: Likewise.
+       * c-ubsan.c: Likewise.
+       * cilk.c: Likewise.
+       * stub-objc.c: Likewise.
+
+2015-11-09  Thomas Schwinge  <thomas@codesourcery.com>
+           Cesar Philippidis  <cesar@codesourcery.com>
+           James Norris  <jnorris@codesourcery.com>
+           Julian Brown  <julian@codesourcery.com>
+           Nathan Sidwell  <nathan@codesourcery.com>
+
+       * c-pragma.c (oacc_pragmas): Add "routine".
+       * c-pragma.h (pragma_kind): Add PRAGMA_OACC_ROUTINE.
+
+2015-11-08  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * c-common.c (c_common_attributes): Add scalar_storage_order.
+       (handle_scalar_storage_order_attribute): New function.
+       * c-pragma.c (global_sso): New variable.
+       (maybe_apply_pragma_scalar_storage_order): New function.
+       (handle_pragma_scalar_storage_order): Likewise.
+       (init_pragma): Register scalar_storage_order.
+       * c-pragma.h (maybe_apply_pragma_scalar_storage_order): Declare.
+       * c.opt (Wscalar-storage-order): New warning.
+       (fsso-struct=): New option.
+
+2015-11-08  Martin Sebor  <msebor@redhat.com>
+
+       * c.opt (Wplacement-new): Add a period to the end of a sentence.
+
+2015-11-07  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * c-common.c: Don't undef DEF_BUILTIN.
+
+2015-11-06  David Malcolm  <dmalcolm@redhat.com>
+
+       * c-common.c (c_cpp_error): Convert parameter from location_t to
+       rich_location *.  Eliminate the "column_override" parameter and
+       the call to diagnostic_override_column.
+       Update the "done_lexing" clause to set range 0
+       on the rich_location, rather than overwriting a location_t.
+       * c-common.h (c_cpp_error): Convert parameter from location_t to
+       rich_location *.  Eliminate the "column_override" parameter.
+
+2015-11-05  Cesar Philippidis  <cesar@codesourcery.com>
+           Thomas Schwinge  <thomas@codesourcery.com>
+           James Norris  <jnorris@codesourcery.com>
+
+       * c-omp.c (c_oacc_split_loop_clauses): Make TILE, GANG, WORKER, VECTOR,
+       AUTO, SEQ, INDEPENDENT and PRIVATE loop clauses.  Associate REDUCTION
+       clauses with parallel and kernels and loops.
+       * c-pragma.h (enum pragma_omp_clause): Add entries for
+       PRAGMA_OACC_CLAUSE_{INDEPENDENT,TILE,DEFAULT}.
+       * pt.c (tsubst_omp_clauses): Add support for OMP_CLAUSE_{NUM_GANGS,
+       NUM_WORKERS,VECTOR_LENGTH,GANG,WORKER,VECTOR,ASYNC,WAIT,TILE,AUTO,
+       INDEPENDENT,SEQ}.
+       (tsubst_expr): Add support for OMP_CLAUSE_{KERNELS,PARALLEL,LOOP}.
+
+2015-11-05  Martin Sebor  <msebor@redhat.com>
+
+       PR c++/67942
+       * c.opt (-Wplacement-new): New option.
+
+2015-11-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-common.h (c_finish_omp_atomic): Add TEST argument.
+       (c_omp_check_loop_iv, c_omp_check_loop_iv_exprs): New prototypes.
+       * c-omp.c (c_finish_omp_atomic): Add TEST argument.  Don't call
+       save_expr or create_tmp_var* if TEST is true.
+       (c_finish_omp_for): Store OMP_FOR_ORIG_DECLS always.
+       Don't call add_stmt here.
+       (struct c_omp_check_loop_iv_data): New type.
+       (c_omp_check_loop_iv_r, c_omp_check_loop_iv,
+       c_omp_check_loop_iv_exprs): New functions.
+       (c_omp_split_clauses): Adjust for lastprivate being allowed on
+       distribute.
+       (c_omp_declare_simd_clauses_to_numbers): Change
+       OMP_CLAUSE_LINEAR_VARIABLE_STRIDE OMP_CLAUSE_LINEAR_STEP into numbers.
+       (c_omp_declare_simd_clauses_to_decls): Similarly change those
+       from numbers to PARM_DECLs.
+
+2015-11-04  Mikhail Maltsev  <maltsevm@gmail.com>
+
+       * c-omp.c (c_omp_split_clauses): Remove conditional compilation. Use
+       flag_checking.
+
+2015-11-03  Bernd Schmidt <bschmidt@redhat.com>
+
+       PR c++-common/67882
+       * c-common.h (fold_offsetof_1): Add argument.
+       * c-common.c (fold_offsetof_1): Diagnose more invalid
+       offsetof expressions that reference elements past the end of
+       an array.
+
+2015-11-03  Thomas Schwinge  <thomas@codesourcery.com>
+           Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * c-pragma.c (oacc_pragmas): Add "atomic".
+       * c-pragma.h (pragma_kind): Add PRAGMA_OACC_ATOMIC.
+
+2015-10-30  Evgeny Stupachenko  <evstupac@gmail.com>
+
+       * c-common.c (handle_target_clones_attribute): New.
+       (c_common_attribute_table): Add handle_target_clones_attribute.
+       (handle_always_inline_attribute): Add check on target_clones attribute.
+       (handle_target_attribute): Ditto.
+
+2015-10-29  Andrew MacLeod  <amacleod@redhat.com>
+
+       * array-notation-common.c: Reorder #include's and remove duplicates.
+       * c-ada-spec.c: Likewise.
+       * c-cilkplus.c: Likewise.
+       * c-common.c: Likewise.
+       * c-cppbuiltin.c: Likewise.
+       * c-dump.c: Likewise.
+       * c-format.c: Likewise.
+       * c-gimplify.c: Likewise.
+       * c-indentation.c: Likewise.
+       * c-lex.c: Likewise.
+       * c-omp.c: Likewise.
+       * c-opts.c: Likewise.
+       * c-pch.c: Likewise.
+       * c-ppoutput.c: Likewise.
+       * c-pragma.c: Likewise.
+       * c-pretty-print.c: Likewise.
+       * c-semantics.c: Likewise.
+       * c-ubsan.c: Likewise.
+       * cilk.c: Likewise.
+       * stub-objc.c: Likewise.
+
+2015-10-28  Jason Merrill  <jason@redhat.com>
+
+       * c-common.c (pointer_int_sum): Fold the MULT_EXPR.
+
+2015-10-27  Thomas Schwinge  <thomas@codesourcery.com>
+           James Norris  <jnorris@codesourcery.com>
+           Cesar Philippidis  <cesar@codesourcery.com>
+
+       PR c/64765
+       PR c/64880
+       * c-common.h (c_oacc_split_loop_clauses): Declare function.
+       * c-omp.c (c_oacc_split_loop_clauses): New function.
+
+2015-10-21  Martin Sebor  <msebor@redhat.com>
+
+       PR driver/68043
+       * c.opt: End each sentence that describes an option with a period.
+
+2015-10-20  Marek Polacek  <polacek@redhat.com>
+
+       * array-notation-common.c (is_cilkplus_vector_p): Define.
+       * c-common.h (is_cilkplus_vector_p): Declare.
+
+2015-10-20  Marek Polacek  <polacek@redhat.com>
+
+       * c.opt (std=gnu++11): Do not describe as experimental.
+       (std=gnu++14): Likewise.
+
+2015-10-19  Jason Merrill  <jason@redhat.com>
+
+       * c-cppbuiltin.c (c_cpp_builtins): Define
+       __cpp_nontype_template_args.
+
+2015-10-19  Jason Merrill  <jason@redhat.com>
+
+       * c-cppbuiltin.c (c_cpp_builtins): Define
+       __cpp_enumerator_attributes, __cpp_fold_expressions,
+       __cpp_unicode_characters.
+
+2015-10-13  Jakub Jelinek  <jakub@redhat.com>
+           Aldy Hernandez  <aldyh@redhat.com>
+
+       * c-common.c (enum c_builtin_type): Define DEF_FUNCTION_TYPE_9,
+       DEF_FUNCTION_TYPE_10 and DEF_FUNCTION_TYPE_11.
+       (c_define_builtins): Likewise.
+       * c-common.h (enum c_omp_clause_split): Add
+       C_OMP_CLAUSE_SPLIT_TASKLOOP.
+       (c_finish_omp_critical, c_finish_omp_ordered): Add CLAUSES argument.
+       (c_finish_omp_for): Add ORIG_DECLV argument.
+       * c-cppbuiltin.c (c_cpp_builtins): Predefine _OPENMP as
+       201511 instead of 201307.
+       * c-omp.c (c_finish_omp_critical): Add CLAUSES argument, set
+       OMP_CRITICAL_CLAUSES to it.
+       (c_finish_omp_ordered): Add CLAUSES argument, set
+       OMP_ORDERED_CLAUSES to it.
+       (c_finish_omp_for): Add ORIG_DECLV argument, set OMP_FOR_ORIG_DECLS
+       to it if OMP_FOR.  Clear DECL_INITIAL on the IVs.
+       (c_omp_split_clauses): Handle OpenMP 4.5 combined/composite
+       constructs and new OpenMP 4.5 clauses.  Clear
+       OMP_CLAUSE_SCHEDULE_SIMD if not combined with OMP_SIMD.  Add
+       verification code.
+       * c-pragma.c (omp_pragmas_simd): Add taskloop.
+       * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKLOOP.
+       (enum pragma_omp_clause): Add
+       PRAGMA_OMP_CLAUSE_{DEFAULTMAP,GRAINSIZE,HINT,{IS,USE}_DEVICE_PTR}
+       and PRAGMA_OMP_CLAUSE_{LINK,NOGROUP,NUM_TASKS,PRIORITY,SIMD,THREADS}.
+
+2015-10-05  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * c-lex.c (interpret_float): Use real_equal instead of
+       REAL_VALUES_EQUAL.
+
+2015-10-04  Jason Merrill  <jason@redhat.com>
+
+       Implement N4514, C++ Extensions for Transactional Memory.
+       * c-common.c (c_common_reswords): Add C++ TM TS keywords.
+       (c_common_attribute_table): Add transaction_safe_dynamic.
+       transaction_safe now affects type identity.
+       (handle_tm_attribute): Handle transaction_safe_dynamic.
+       * c-common.h (enum rid): Add RID_ATOMIC_NOEXCEPT,
+       RID_ATOMIC_CANCEL, RID_SYNCHRONIZED.
+       (OBJC_IS_CXX_KEYWORD): Add RID_SYNCHRONIZED.
+       (D_TRANSMEM): New.
+       * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_transactional_memory.
+       * c-pretty-print.c (pp_c_attributes_display): Don't print
+       transaction_safe in C++.
+
+2015-10-02  Marek Polacek  <polacek@redhat.com>
+
+       * c.opt (Wduplicated-cond): Don't enable by -Wall anymore.
+
+2015-10-02  Marek Polacek  <polacek@redhat.com>
+
+       PR c/64249
+       * c-common.c (warn_duplicated_cond_add_or_warn): New function.
+       * c-common.h (warn_duplicated_cond_add_or_warn): Declare.
+       * c.opt (Wduplicated-cond): New option.
+
+2015-10-01  Joseph Myers  <joseph@codesourcery.com>
+
+       * c.opt (std=c11): Do not describe as experimental.
+       (std=gnu11): Likewise.
+       (std=iso9899:2011): Likewise.
+
 2015-09-28  Nathan Sidwell  <nathan@codesourcery.com>
 
        * c-common.c (DEF_FUNCTION_TYPE_VAR_6): New.
        * c-opts.c (set_std_cxx1z): Set flag_concepts.
        * c.opt (fconcepts): New.
 
+2015-08-02  Martin Sebor  <msebor@redhat.com>
+
+       * c.opt (-Wframe-address): New warning option.
+
 2015-08-02  Patrick Palka  <ppalka@gcc.gnu.org>
 
        * c-indentation.c (should_warn_for_misleading_indentation):
 2015-06-30  Edward Smith-Rowland  <3dw4rd@verizon.net>
 
        Implement N4197 - Adding u8 character literals
-       * c-family/c-ada-spec.c (print_ada_macros): Treat CPP_UTF8CHAR like
+       * c-ada-spec.c (print_ada_macros): Treat CPP_UTF8CHAR like
        CPP_CHAR.
-       * c-family/c-common.c (c_parse_error): Print CPP_UTF8CHAR and
+       * c-common.c (c_parse_error): Print CPP_UTF8CHAR and
        CPP_UTF8CHAR_USERDEF tokens.
-       * c-family/c-lex.c (c_lex_with_flags): Treat CPP_UTF8CHAR_USERDEF
+       * c-lex.c (c_lex_with_flags): Treat CPP_UTF8CHAR_USERDEF
        and CPP_UTF8CHAR tokens.
        (lex_charconst): Treat CPP_UTF8CHAR token.
 
        (c_alignof_expr): Likewise.
        * c-pretty-print.c (c_pretty_printer::postfix_expression): Likewise.
        * c-ubsan.c (ubsan_instrument_bounds): Likewise.
-       * cilk.c (create_parm_list): Likewise. 
+       * cilk.c (create_parm_list): Likewise.
 
 2015-06-26  Marek Polacek  <polacek@redhat.com>
 
        * c-common.h (c_parse_final_cleanups): New prototype.
        * c-opts.c (c_common_parse_file): Call c_parse_final_cleanups.
 
+2015-06-04  Sriraman Tallam  <tmsriram@google.com>
+
+       * c-common.c (noplt): New attribute.
+       (handle_noplt_attribute): New handler.
+
 2015-06-04  Andrew MacLeod  <amacleod@redhat.com>
 
        * array-notation-common.c: Adjust includes for restructured coretypes.h.
        STACK_GROWS_DOWNWARD rather than if it is defined.
 
 2015-05-21  Manuel López-Ibáñez  <manu@gcc.gnu.org>
-       
+
        PR c/52952
        * c-format.c (location_column_from_byte_offset): New.
        (location_from_offset): New.
 2015-01-21  Jakub Jelinek  <jakub@redhat.com>
 
        PR c/63307
-       * cilk.c (fill_decls_vec): Only put decls into vector v.                                                                                   
+       * cilk.c (fill_decls_vec): Only put decls into vector v.
        (compare_decls): Fix up formatting.
 
 2015-01-21  Igor Zamyatin  <igor.zamyatin@intel.com>
 
 2014-07-03  Jakub Jelinek  <jakub@redhat.com>
 
-       * c-ada-spec.c (dump_ada_nodes): Don't call qsort if 
+       * c-ada-spec.c (dump_ada_nodes): Don't call qsort if
        comments->count <= 1, as comments->entries might be NULL.
 
 2014-07-01  Marek Polacek  <polacek@redhat.com>
        PRAGMA_CILK_CLAUSE_FIRSTPRIVATE, PRAGMA_CILK_CLAUSE_LASTPRIVATE,
        PRAGMA_CILK_CLAUSE_UNIFORM.
 
-       
+
 2013-12-11  Balaji V. Iyer  <balaji.v.iyer@intel.com>
 
        * cilk.c (cilk_outline): Made this function non-static.
        * c-common.h (c_sizeof_or_alignof_type): Update prototype.
        (c_sizeof, c_alignof): Update calls to c_sizeof_or_alignof_type.
 
-2013-12-04  Jakub Jelinek  <jakub@redhat.com>  
+2013-12-04  Jakub Jelinek  <jakub@redhat.com>
            Marek Polacek  <polacek@redhat.com>
 
        * c-gimplify.c (c_gimplify_expr): If doing the integer-overflow
        * c-common.h (objc_add_property_variable): Renamed to
        objc_add_property_declaration.  Added location argument.
        * stub-objc.c (objc_add_property_variable): Same change.
-       
+
 2010-10-23  Nicola Pero  <nicola.pero@meta-innovation.com>
 
        * c-common.h (objc_maybe_printable_name): New.
        * c-common.c: Include gt-c-family-c-common.h.
        * c-pragma.c: Include gt-c-family-c-pragma.h.
 \f
-Copyright (C) 2010-2015 Free Software Foundation, Inc.
+Copyright (C) 2010-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