]> gcc.gnu.org Git - gcc.git/blobdiff - gcc/c/ChangeLog
Daily bump.
[gcc.git] / gcc / c / ChangeLog
index 7d34f7c14785ffa408923927522c90a57efea3dc..212d4c707f6d767bd03ae363eb6890c608f903bc 100644 (file)
@@ -1,3 +1,589 @@
+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
+       * c-parser.c (c_parser_omp_master): Set OMP_MASTER_COMBINED on
+       master when combined with taskloop.
+       (c_parser_omp_parallel): Don't set OMP_PARALLEL_COMBINED on
+       parallel master when not combined with taskloop.
+
+2021-05-18  Richard Biener  <rguenther@suse.de>
+
+       PR c/100522
+       * gimple-parser.c (c_parser_gimple_postfix_expression_after_primary):
+       Diagnose calls to non-functions.
+       (c_parser_gimple_statement): Diagnose unexpected assignment RHS.
+
 2021-05-17  Richard Biener  <rguenther@suse.de>
 
        PR c/100625
This page took 1.501991 seconds and 5 git commands to generate.