+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