+2021-12-17 Marek Polacek <polacek@redhat.com>
+
+ PR c/103649
+ * c-decl.c (c_warn_unused_attributes): Don't warn for
+ attribute_ignored_p.
+ * c-parser.c (c_parser_std_attribute): Skip parsing of the attribute
+ arguments when the attribute is ignored.
+
+2021-12-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/103587
+ * c-parser.c (c_parser_balanced_token_sequence): For CPP_PRAGMA,
+ consume the pragma and silently skip to the pragma eol.
+
+2021-12-12 Jonathan Wakely <jwakely@redhat.com>
+
+ * c-decl.c: Define INCLUDE_MEMORY instead of INCLUDE_UNIQUE_PTR.
+ * c-parser.c: Likewise.
+
+2021-12-09 Jakub Jelinek <jakub@redhat.com>
+
+ PR pch/71934
+ * c-decl.c (resort_field_decl_cmp): Pass the same pointer twice
+ to resort_data.new_value.
+
+2021-12-08 Chung-Lin Tang <cltang@codesourcery.com>
+
+ * c-parser.c (struct omp_dim): New struct type for use inside
+ c_parser_omp_variable_list.
+ (c_parser_omp_variable_list): Allow multiple levels of array and
+ component accesses in array section base-pointer expression.
+ (c_parser_omp_clause_to): Set 'allow_deref' to true in call to
+ c_parser_omp_var_list_parens.
+ (c_parser_omp_clause_from): Likewise.
+ * c-typeck.c (handle_omp_array_sections_1): Extend allowed range
+ of base-pointer expressions involving INDIRECT/MEM/ARRAY_REF and
+ POINTER_PLUS_EXPR.
+ (c_finish_omp_clauses): Extend allowed ranged of expressions
+ involving INDIRECT/MEM/ARRAY_REF and POINTER_PLUS_EXPR.
+
+2021-12-08 Chung-Lin Tang <cltang@codesourcery.com>
+
+ PR middle-end/92120
+ * c-parser.c (c_parser_omp_clause_map): Set 'allow_deref' argument in
+ call to c_parser_omp_variable_list to 'true'.
+ * c-typeck.c (handle_omp_array_sections_1): Add strip of MEM_REF in
+ array base handling.
+ (c_finish_omp_clauses): Handle 'A->member' case in map clauses.
+
+2021-11-30 Thomas Schwinge <thomas@codesourcery.com>
+
+ * c-typeck.c (c_finish_omp_clauses): Remove "gang reduction on an
+ orphan loop" checking.
+
+2021-11-30 Cesar Philippidis <cesar@codesourcery.com>
+ Thomas Schwinge <thomas@codesourcery.com>
+
+ * c-typeck.c (c_finish_omp_clauses): Emit an error on orphan
+ OpenACC gang reductions.
+
+2021-11-30 Richard Biener <rguenther@suse.de>
+
+ * gimple-parser.c (c_parser_gimple_postfix_expression):
+ avoid unreachable code after break.
+
+2021-11-29 Eric Gallager <egallager@gcc.gnu.org>
+
+ PR other/103021
+ * Make-lang.in: Use ETAGS variable in TAGS target.
+
+2021-11-29 Richard Biener <rguenther@suse.de>
+
+ * c-typeck.c (c_tree_equal): Remove unreachable return.
+ * c-parser.c (get_matching_symbol): Likewise.
+
+2021-11-23 Jakub Jelinek <jakub@redhat.com>
+
+ * c-typeck.c (c_clone_omp_udr): Don't initialize
+ id.transform_lang_insert_block.
+
+2021-11-19 Martin Sebor <msebor@redhat.com>
+
+ PR c++/33925
+ PR c/102867
+ * c-typeck.c (maybe_warn_for_null_address): Suppress warnings for
+ code resulting from macro expansion.
+
+2021-11-19 Martin Liska <mliska@suse.cz>
+
+ Revert:
+ 2021-11-19 Martin Liska <mliska@suse.cz>
+
+ * c-parser.c (add_debug_begin_stmt): Use option directly.
+
+2021-11-18 Matthias Kretz <m.kretz@gsi.de>
+
+ * c-decl.c (names_builtin_p): Handle RID_BUILTIN_ASSOC_BARRIER.
+ * c-parser.c (c_parser_postfix_expression): Likewise.
+
+2021-11-18 Martin Liska <mliska@suse.cz>
+
+ * c-parser.c (add_debug_begin_stmt): Use option directly.
+
+2021-11-17 Martin Sebor <msebor@redhat.com>
+
+ PR c/101702
+ * c-decl.c (get_parm_array_spec): Strip casts earlier and fold array
+ bounds before deciding if they're constant.
+
+2021-11-15 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (OMP_TARGET_CLAUSE_MASK): Add
+ PRAGMA_OMP_CLAUSE_THREAD_LIMIT.
+
+2021-11-11 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_omp_clause_num_teams): Parse optional
+ lower-bound and store it into OMP_CLAUSE_NUM_TEAMS_LOWER_EXPR.
+ Use OMP_CLAUSE_NUM_TEAMS_UPPER_EXPR instead of
+ OMP_CLAUSE_NUM_TEAMS_EXPR.
+ (c_parser_omp_target): For OMP_CLAUSE_NUM_TEAMS evaluate before
+ combined target teams even lower-bound expression.
+
+2021-11-11 Richard Biener <rguenther@suse.de>
+
+ * gimple-parser.c: Shuffle bitmap.h include.
+
+2021-11-03 Joseph Myers <joseph@codesourcery.com>
+
+ PR c/103031
+ * c-convert.c (c_convert): New function, based on convert.
+ (convert): Make into wrapper of c_convert.
+ (convert_init): New function.
+ * c-typeck.c (enum impl_conv): Add ic_init_const.
+ (convert_for_assignment): Handle ic_init_const like ic_init. Add
+ new argument to convert_and_check call.
+ (digest_init): Pass ic_init_const to convert_for_assignment for
+ initializers required to be constant.
+
+2021-11-02 Richard Sandiford <richard.sandiford@arm.com>
+
+ * c-tree.h (c_simulate_record_decl): Declare.
+ * c-objc-common.h (LANG_HOOKS_SIMULATE_RECORD_DECL): Override.
+ * c-decl.c (c_simulate_record_decl): New function.
+
+2021-10-22 Eric Gallager <egallager@gcc.gnu.org>
+
+ PR other/102663
+ * Make-lang.in: Add dummy c.install-dvi target.
+
+2021-10-15 Richard Biener <rguenther@suse.de>
+
+ PR c/102763
+ * gimple-parser.c
+ (c_parser_gimple_postfix_expression_after_primary): Check
+ for a pointer do be dereferenced by ->.
+
+2021-10-14 Kwok Cheung Yeung <kcy@codesourcery.com>
+
+ * c-parser.c (c_finish_omp_declare_variant): Change call from
+ c_omp_check_context_selector to omp_check_context_selector. Change
+ call from c_omp_mark_declare_variant to omp_mark_declare_variant.
+
+2021-10-09 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_omp_structured_block_sequence): New function.
+ (c_parser_omp_scan_loop_body): Use it.
+ (c_parser_omp_sections_scope): Likewise.
+
+2021-10-07 Richard Biener <rguenther@suse.de>
+
+ * c-typeck.c (lvalue_p): Also allow MEM_REF and TARGET_MEM_REF.
+
+2021-10-05 Richard Biener <rguenther@suse.de>
+
+ PR c/102605
+ * gimple-parser.c (c_parser_gimple_postfix_expression):
+ Accept more address _Literals.
+
+2021-10-04 Marek Polacek <polacek@redhat.com>
+
+ PR c++/97573
+ * c-typeck.c (parser_build_binary_op): Call do_warn_array_compare.
+
+2021-10-01 Martin Sebor <msebor@redhat.com>
+
+ PR c/102103
+ * c-typeck.c (maybe_warn_for_null_address): New function.
+ (build_binary_op): Call it.
+
+2021-10-01 Jakub Jelinek <jakub@redhat.com>
+ Richard Biener <rguenther@suse.de>
+
+ PR sanitizer/102515
+ * c-typeck.c (build_binary_op): Call ubsan_instrument_division
+ for division even for SANITIZE_SI_OVERFLOW.
+
+2021-10-01 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_omp_clause_order): Set
+ OMP_CLAUSE_ORDER_REPRODUCIBLE for explicit reproducible: modifier.
+
+2021-09-28 Andrew Pinski <apinski@marvell.com>
+
+ PR c/32122
+ * c-parser.c (c_parser_statement_after_labels): Pass
+ the c_expr instead of the tree to c_finish_goto_ptr.
+ * c-typeck.c (c_finish_goto_ptr): Change the second
+ argument type to c_expr.
+ * c-tree.h (c_finish_goto_ptr): Likewise.
+ Error out if the expression was not of a pointer type.
+
+2021-09-22 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_omp_clause_allocate): Parse allocate clause
+ modifiers.
+
+2021-09-18 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_omp_clause_order): Parse unconstrained
+ and reproducible modifiers.
+ (OMP_DISTRIBUTE_CLAUSE_MASK): Add order clause.
+
+2021-09-18 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_omp_clause_default): Handle private and
+ firstprivate arguments, adjust diagnostics on unknown argument.
+
+2021-09-17 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_omp_atomic): Reject atomic swap if capture
+ is true.
+
+2021-09-10 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_conditional_expression): If omp_atomic_lhs and
+ cond.value is >, < or == with omp_atomic_lhs as one of the operands,
+ don't call build_conditional_expr, instead build a COND_EXPR directly.
+ (c_parser_binary_expression): Avoid calling parser_build_binary_op
+ if omp_atomic_lhs even in more cases for >, < or ==.
+ (c_parser_omp_atomic): Update function comment for OpenMP 5.1 atomics,
+ parse OpenMP 5.1 atomics and fail, compare and weak clauses, allow
+ acq_rel on atomic read/write and acq_rel/acquire clauses on update.
+ * c-typeck.c (build_binary_op): For flag_openmp only handle
+ MIN_EXPR/MAX_EXPR.
+
+2021-09-07 Marcel Vollweiler <marcel@codesourcery.com>
+
+ * c-parser.c (c_parser_omp_flush): Parse 'seq_cst' clause on 'flush'
+ directive.
+
+2021-09-01 Iain Sandoe <iain@sandoe.co.uk>
+
+ * c-decl.c (enum deprecated_states): Add unavailable state.
+ (merge_decls): Copy unavailability.
+ (quals_from_declspecs): Handle unavailable case.
+ (start_decl): Amend the logic handling suppression of nested
+ deprecation states to include unavailability.
+ (smallest_type_quals_location): Amend comment.
+ (grokdeclarator): Handle the unavailable deprecation state.
+ (declspecs_add_type): Set TREE_UNAVAILABLE from the decl specs.
+ * c-tree.h (struct c_declspecs): Add unavailable_p.
+ * c-typeck.c (build_component_ref): Handle unavailability.
+ (build_external_ref): Likewise.
+
+2021-09-01 Roger Sayle <roger@nextmovesoftware.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ PR c/79412
+ * c-decl.c (duplicate_decls): On significant mismatches, mark the
+ types of both (non-function) decls as error_mark_node, so that the
+ middle-end can see the code is malformed.
+ (free_attr_access_data): Don't process if the type has been set to
+ error_mark_node.
+
+2021-08-31 Marcel Vollweiler <marcel@codesourcery.com>
+
+ * c-parser.c (c_parser_omp_clause_device): Parse device-modifiers 'device_num'
+ and 'ancestor' in 'target device' clauses.
+
+2021-08-23 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_omp_clause_num_tasks,
+ c_parser_omp_clause_grainsize): Parse the optional strict: modifier.
+
+2021-08-22 Martin Uecker <muecker@gwdg.de>
+
+ PR c/98397
+ * c-typeck.c (comp_target_types): Change pedwarn to pedwarn_c11
+ for pointers to arrays with qualifiers.
+ (build_conditional_expr): For C23 don't lose qualifiers for pointers
+ to arrays when the other pointer is a void pointer. Update warnings.
+ (convert_for_assignment): Update warnings for C2X when converting from
+ void* with qualifiers to a pointer to array with the same qualifiers.
+
+2021-08-20 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_omp_error): New function.
+ (c_parser_pragma): Handle PRAGMA_OMP_ERROR.
+
+2021-08-20 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_omp_clause_depend_sink): Reject spurious
+ comma at the end of list.
+ (c_parser_omp_requires): Likewise.
+
+2021-08-19 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_omp_requires): Don't call
+ c_parser_peek_2nd_token and optionally consume token if current
+ token is CPP_EOF, CPP_PRAGMA_EOL or CPP_CLOSE_PAREN.
+
+2021-08-18 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_omp_nothing): New function.
+ (c_parser_pragma): Handle PRAGMA_OMP_NOTHING.
+
+2021-08-18 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_statement_after_labels): Add restart label
+ near the start of the function. If c_parser_pragma returns false,
+ goto restart.
+ (c_parser_pragma): For PRAGMA_OMP_CANCELLATION_POINT return what
+ c_parser_omp_cancellation_point returned. For PRAGMA_OMP_DECLARE
+ return what c_parser_omp_declare returned. Return true instead of
+ false after emitting errors that the directive is not allowed in
+ pragma_stmt context.
+ (c_parser_omp_ordered): Return true instead of
+ false after emitting errors that the directive is not allowed in
+ pragma_stmt context.
+ (c_parser_omp_target_update): Likewise.
+ (c_parser_omp_target_enter_data, c_parser_omp_target_exit_data):
+ Change return type from tree to bool, return false if the
+ directive should be ignored in pragma_stmt contexts.
+ (c_parser_omp_target): Adjust callers of c_parser_omp_target_*_data,
+ return their result directly.
+ (c_parser_omp_cancellation_point): Change return type from void to
+ bool, return false if the directive should be ignored in pragma_stmt
+ contexts.
+ (c_parser_omp_declare): Likewise.
+
+2021-08-17 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (OMP_SCOPE_CLAUSE_MASK): Define.
+ (c_parser_omp_scope): New function.
+ (c_parser_omp_construct): Handle PRAGMA_OMP_SCOPE.
+
+2021-08-12 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (c_parser_omp_clause_name): Parse filter clause name.
+ (c_parser_omp_clause_filter): New function.
+ (c_parser_omp_all_clauses): Handle PRAGMA_OMP_CLAUSE_FILTER.
+ (OMP_MASKED_CLAUSE_MASK): Define.
+ (c_parser_omp_masked): New function.
+ (c_parser_omp_parallel): Handle parallel masked.
+ (c_parser_omp_construct): Handle PRAGMA_OMP_MASKED.
+ * c-typeck.c (c_finish_omp_clauses): Handle OMP_CLAUSE_FILTER.
+
+2021-08-12 Martin Uecker <muecker@gwdg.de>
+
+ PR c/101838
+ PR c/29970
+ * c-typeck.c (c_expr_sizeof_type): Evaluate
+ size expressions for structs of variable size.
+
+2021-08-12 Tobias Burnus <tobias@codesourcery.com>
+
+ * c-parser.c (c_parser_omp_clause_proc_bind): Accept
+ 'primary' as alias for 'master'.
+
+2021-08-10 Martin Uecker <muecker@gwdg.de>
+
+ PR c/29970
+ * c-typeck.c (c_expr_sizeof_expr): Evaluate
+ size expressions for structs of variable size.
+
+2021-08-06 Tamar Christina <tamar.christina@arm.com>
+
+ * c-decl.c (c_simulate_enum_decl): Pass vec<> by pointer.
+ * c-tree.h (c_simulate_enum_decl): Likewise.
+
+2021-08-06 Martin Sebor <msebor@redhat.com>
+
+ * c-parser.c (c_parser_declaration_or_fndef): Adjust by-value function
+ vec arguments to by-reference.
+ (c_finish_omp_declare_simd): Same.
+ (c_parser_compound_statement_nostart): Same.
+ (c_parser_for_statement): Same.
+ (c_parser_objc_methodprotolist): Same.
+ (c_parser_oacc_routine): Same.
+ (c_parser_omp_for_loop): Same.
+ (c_parser_omp_declare_simd): Same.
+
+2021-07-21 Thomas Schwinge <thomas@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+ Cesar Philippidis <cesar@codesourcery.com>
+
+ * c-parser.c (c_parser_omp_clause_name): Handle 'nohost'.
+ (c_parser_oacc_all_clauses): Handle 'PRAGMA_OACC_CLAUSE_NOHOST'.
+ (OACC_ROUTINE_CLAUSE_MASK): Add 'PRAGMA_OACC_CLAUSE_NOHOST'.
+ * c-typeck.c (c_finish_omp_clauses): Handle 'OMP_CLAUSE_NOHOST'.
+
+2021-07-20 Martin Sebor <msebor@redhat.com>
+
+ * c-tree.h (c_build_function_call_vec): Adjust by-value argument to
+ by-const-reference.
+ * c-typeck.c (c_build_function_call_vec): Same.
+
+2021-07-15 Martin Sebor <msebor@redhat.com>
+
+ PR c/101289
+ PR c/97548
+ * c-decl.c (get_parm_array_spec): Strip nops.
+
+2021-07-06 Martin Sebor <msebor@redhat.com>
+
+ * c-objc-common.c (c_tree_printer): Remove support for %G and %K.
+
+2021-07-02 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/101297
+ * c-parser.c (c_parser_omp_atomic): Consume comma only if it
+ appears before a CPP_NAME.
+
+2021-06-25 Martin Sebor <msebor@redhat.com>
+
+ * c-decl.c (pop_scope): Replace direct uses of TREE_NO_WARNING with
+ warning_suppressed_p, suppress_warning, and copy_no_warning.
+ (diagnose_mismatched_decls): Same.
+ (duplicate_decls): Same.
+ (grokdeclarator): Same.
+ (finish_function): Same.
+ (c_write_global_declarations_1): Same.
+ * c-fold.c (c_fully_fold_internal): Same.
+ * c-parser.c (c_parser_expr_no_commas): Same.
+ (c_parser_postfix_expression): Same.
+ * c-typeck.c (array_to_pointer_conversion): Same.
+ (function_to_pointer_conversion): Same.
+ (default_function_array_conversion): Same.
+ (convert_lvalue_to_rvalue): Same.
+ (default_conversion): Same.
+ (build_indirect_ref): Same.
+ (build_function_call_vec): Same.
+ (build_atomic_assign): Same.
+ (build_unary_op): Same.
+ (c_finish_return): Same.
+ (emit_side_effect_warnings): Same.
+ (c_finish_stmt_expr): Same.
+ (c_omp_clause_copy_ctor): Same.
+
+2021-06-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/101176
+ * c-parser.c (c_parser_has_attribute_expression): Set source range for
+ the result.
+
+2021-06-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/101171
+ * c-typeck.c (build_c_cast): Don't call note_integer_operands on
+ error_mark_node.
+
+2021-06-24 Jakub Jelinek <jakub@redhat.com>
+
+ * c-parser.c (omp_split_clauses): Pass C_ORT_OMP_TARGET instead of
+ C_ORT_OMP for clauses on target construct.
+ (OMP_TARGET_CLAUSE_MASK): Add in_reduction clause.
+ (c_parser_omp_target): For non-combined target add
+ map (always, tofrom:) clauses for OMP_CLAUSE_IN_REDUCTION. Pass
+ C_ORT_OMP_TARGET to c_finish_omp_clauses.
+ * c-typeck.c (handle_omp_array_sections): Adjust ort handling
+ for addition of C_ORT_OMP_TARGET and simplify, mapping clauses are
+ never present on C_ORT_*DECLARE_SIMD.
+ (c_finish_omp_clauses): Likewise. Handle OMP_CLAUSE_IN_REDUCTION
+ on C_ORT_OMP_TARGET, set OMP_CLAUSE_MAP_IN_REDUCTION on
+ corresponding map clauses.
+
+2021-06-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR inline-asm/100785
+ * c-typeck.c (c_mark_addressable): Diagnose trying to make
+ bit-fields addressable.
+
+2021-06-15 Robin Dapp <rdapp@linux.ibm.com>
+
+ * c-decl.c (merge_decls): Copy DECL_USER_ALIGN if DECL_ALIGN is
+ similar.
+
+2021-06-14 Tobias Burnus <tobias@codesourcery.com>
+
+ PR c/100913
+ * c-parser.c (c_parser_omp_clause_affinity): No need to set iterator
+ var in the error case.
+
+2021-06-07 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR c/100920
+ * c-typeck.c (convert_for_assignment): Test fndecl_built_in_p to
+ spot built-in functions.
+
+2021-06-06 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/100902
+ * c-parser.c (c_parser_omp_target): Call c_omp_adjust_map_clauses
+ even when target is combined with other constructs.
+
+2021-06-06 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR c/100920
+ * c-decl.c (finish_struct): Fix thinko in previous change.
+ * c-typeck.c (convert_for_assignment): Do not warn on pointer
+ assignment and initialization for storage order purposes if the
+ RHS is a call to a DECL_IS_MALLOC function.
+
+2021-06-04 Martin Sebor <msebor@redhat.com>
+
+ PR c/100783
+ * c-objc-common.c (print_type): Handle erroneous types.
+
+2021-06-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/100859
+ * c-typeck.c (c_finish_omp_clauses): Move OMP_CLAUSE_AFFINITY
+ after depend only cases.
+
+2021-05-31 Richard Biener <rguenther@suse.de>
+
+ PR c++/88601
+ * c-decl.c (names_builtin_p): Handle RID_BUILTIN_SHUFFLEVECTOR.
+ * c-parser.c (c_parser_postfix_expression): Likewise.
+
+2021-05-28 Richard Biener <rguenther@suse.de>
+
+ PR c/100803
+ * gimple-parser.c (c_parser_gimple_paren_condition): Diagnose
+ invalid if conditions.
+
+2021-05-28 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/99928
+ * c-typeck.c (handle_omp_array_sections): Copy OMP_CLAUSE_MAP_IMPLICIT.
+ (c_finish_omp_clauses): Move not just OMP_CLAUSE_FIRSTPRIVATE_IMPLICIT
+ marked clauses last, but also OMP_CLAUSE_MAP_IMPLICIT. Add
+ map_firstprivate_head bitmap, set it for GOMP_MAP_FIRSTPRIVATE_POINTER
+ maps and silently remove OMP_CLAUSE_FIRSTPRIVATE_IMPLICIT if it is
+ present too. For OMP_CLAUSE_MAP_IMPLICIT silently remove the clause
+ if present in map_head, map_field_head or map_firstprivate_head
+ bitmaps.
+
+2021-05-28 Tobias Burnus <tobias@codesourcery.com>
+
+ * c-parser.c (c_parser_omp_clause_affinity): New.
+ (c_parser_omp_clause_name, c_parser_omp_variable_list,
+ c_parser_omp_all_clauses, OMP_TASK_CLAUSE_MASK): Handle affinity clause.
+ * c-typeck.c (handle_omp_array_sections_1, handle_omp_array_sections,
+ c_finish_omp_clauses): Likewise.
+
+2021-05-26 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR c/100653
+ * c-decl.c (finish_struct): Warn for a union containing an aggregate
+ field with a differing scalar storage order.
+
+2021-05-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/99928
+ * c-typeck.c (c_finish_omp_clauses): Move firstprivate clauses with
+ OMP_CLAUSE_FIRSTPRIVATE_IMPLICIT to the end of the chain. Don't error
+ if a decl is mentioned both in map clause and in such firstprivate
+ clause unless OMP_CLAUSE_FIRSTPRIVATE_IMPLICIT_TARGET is also set.
+
2021-05-19 Jakub Jelinek <jakub@redhat.com>
PR middle-end/99928