From: GCC Administrator Date: Sat, 26 Aug 2023 00:18:03 +0000 (+0000) Subject: Daily bump. X-Git-Tag: basepoints/gcc-15~6641 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b88636400f0e8e9c4155f802475e65018a4425d2;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 70f5ce014b18..1f39cecc8100 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,203 @@ +2023-08-25 Edwin Lu + + * config/riscv/sync-rvwmo.md: updated types to "multi" or + "atomic" based on number of assembly lines generated + * config/riscv/sync-ztso.md: likewise + * config/riscv/sync.md: likewise + +2023-08-25 Jin Ma + + * common/config/riscv/riscv-common.cc: Add zfa extension version, which depends on + the F extension. + * config/riscv/constraints.md (zfli): Constrain the floating point number that the + instructions FLI.H/S/D can load. + * config/riscv/iterators.md (ceil): New. + * config/riscv/riscv-opts.h (MASK_ZFA): New. + (TARGET_ZFA): New. + * config/riscv/riscv-protos.h (riscv_float_const_rtx_index_for_fli): New. + * config/riscv/riscv.cc (riscv_float_const_rtx_index_for_fli): New. + (riscv_cannot_force_const_mem): If instruction FLI.H/S/D can be used, memory is + not applicable. + (riscv_const_insns): Likewise. + (riscv_legitimize_const_move): Likewise. + (riscv_split_64bit_move_p): If instruction FLI.H/S/D can be used, no split is + required. + (riscv_split_doubleword_move): Likewise. + (riscv_output_move): Output the mov instructions in zfa extension. + (riscv_print_operand): Output the floating-point value of the FLI.H/S/D immediate + in assembly. + (riscv_secondary_memory_needed): Likewise. + * config/riscv/riscv.md (fminm3): New. + (fmaxm3): New. + (movsidf2_low_rv32): New. + (movsidf2_high_rv32): New. + (movdfsisi3_rv32): New. + (f_quiet4_zfa): New. + * config/riscv/riscv.opt: New. + +2023-08-25 Sandra Loosemore + + * omp-api.h: New. + * omp-general.cc (omp_runtime_api_procname): New. + (omp_runtime_api_call): Moved here from omp-low.cc, and make + non-static. + * omp-general.h: Include omp-api.h. + * omp-low.cc (omp_runtime_api_call): Delete this copy. + +2023-08-25 Sandra Loosemore + + * doc/generic.texi (OpenMP): Document OMP_STRUCTURED_BLOCK. + * doc/gimple.texi (GIMPLE instruction set): Add + GIMPLE_OMP_STRUCTURED_BLOCK. + (GIMPLE_OMP_STRUCTURED_BLOCK): New subsection. + * gimple-low.cc (lower_stmt): Error on GIMPLE_OMP_STRUCTURED_BLOCK. + * gimple-pretty-print.cc (dump_gimple_omp_block): Handle + GIMPLE_OMP_STRUCTURED_BLOCK. + (pp_gimple_stmt_1): Likewise. + * gimple-walk.cc (walk_gimple_stmt): Likewise. + * gimple.cc (gimple_build_omp_structured_block): New. + * gimple.def (GIMPLE_OMP_STRUCTURED_BLOCK): New. + * gimple.h (gimple_build_omp_structured_block): Declare. + (gimple_has_substatements): Handle GIMPLE_OMP_STRUCTURED_BLOCK. + (CASE_GIMPLE_OMP): Likewise. + * gimplify.cc (is_gimple_stmt): Handle OMP_STRUCTURED_BLOCK. + (gimplify_expr): Likewise. + * omp-expand.cc (GIMPLE_OMP_STRUCTURED_BLOCK): Error on + GIMPLE_OMP_STRUCTURED_BLOCK. + * omp-low.cc (scan_omp_1_stmt): Handle GIMPLE_OMP_STRUCTURED_BLOCK. + (lower_omp_1): Likewise. + (diagnose_sb_1): Likewise. + (diagnose_sb_2): Likewise. + * tree-inline.cc (remap_gimple_stmt): Handle + GIMPLE_OMP_STRUCTURED_BLOCK. + (estimate_num_insns): Likewise. + * tree-nested.cc (convert_nonlocal_reference_stmt): Likewise. + (convert_local_reference_stmt): Likewise. + (convert_gimple_call): Likewise. + * tree-pretty-print.cc (dump_generic_node): Handle + OMP_STRUCTURED_BLOCK. + * tree.def (OMP_STRUCTURED_BLOCK): New. + * tree.h (OMP_STRUCTURED_BLOCK_BODY): New. + +2023-08-25 Vineet Gupta + + * config/riscv/riscv.cc (riscv_rtx_costs): Adjust const_int + cost. Add some comments about different constants handling. + +2023-08-25 Andrew Pinski + + * match.pd (`a ? one_zero : one_zero`): Move + below detection of minmax. + +2023-08-25 Andrew Pinski + + * match.pd (`a | C -> C`): New pattern. + +2023-08-25 Uros Bizjak + + * caller-save.cc (new_saved_hard_reg): + Rename TRUE/FALSE to true/false. + (setup_save_areas): Ditto. + * gcc.cc (set_collect_gcc_options): Ditto. + (driver::build_multilib_strings): Ditto. + (print_multilib_info): Ditto. + * genautomata.cc (gen_cpu_unit): Ditto. + (gen_query_cpu_unit): Ditto. + (gen_bypass): Ditto. + (gen_excl_set): Ditto. + (gen_presence_absence_set): Ditto. + (gen_presence_set): Ditto. + (gen_final_presence_set): Ditto. + (gen_absence_set): Ditto. + (gen_final_absence_set): Ditto. + (gen_automaton): Ditto. + (gen_regexp_repeat): Ditto. + (gen_regexp_allof): Ditto. + (gen_regexp_oneof): Ditto. + (gen_regexp_sequence): Ditto. + (process_decls): Ditto. + (reserv_sets_are_intersected): Ditto. + (initiate_excl_sets): Ditto. + (form_reserv_sets_list): Ditto. + (check_presence_pattern_sets): Ditto. + (check_absence_pattern_sets): Ditto. + (check_regexp_units_distribution): Ditto. + (check_unit_distributions_to_automata): Ditto. + (create_ainsns): Ditto. + (output_insn_code_cases): Ditto. + (output_internal_dead_lock_func): Ditto. + (form_important_insn_automata_lists): Ditto. + * gengtype-state.cc (read_state_files_list): Ditto. + * gengtype.cc (main): Ditto. + * gimple-array-bounds.cc (array_bounds_checker::check_array_bounds): + Ditto. + * gimple.cc (gimple_build_call_from_tree): Ditto. + (preprocess_case_label_vec_for_gimple): Ditto. + * gimplify.cc (gimplify_call_expr): Ditto. + * ordered-hash-map-tests.cc (test_map_of_int_to_strings): Ditto. + +2023-08-25 Richard Biener + + PR tree-optimization/111137 + * tree-vect-data-refs.cc (vect_slp_analyze_load_dependences): + Properly handle grouped stores from other SLP instances. + +2023-08-25 Richard Biener + + * tree-vect-data-refs.cc (vect_slp_analyze_store_dependences): + Split out from vect_slp_analyze_node_dependences, remove + dead code. + (vect_slp_analyze_load_dependences): Split out from + vect_slp_analyze_node_dependences, adjust comments. Process + queued stores before any disambiguation. + (vect_slp_analyze_node_dependences): Remove. + (vect_slp_analyze_instance_dependence): Adjust. + +2023-08-25 Aldy Hernandez + + * range-op-float.cc (frelop_early_resolve): Rewrite for better NAN + handling. + (operator_not_equal::fold_range): Adjust for relations. + (operator_lt::fold_range): Same. + (operator_gt::fold_range): Same. + (foperator_unordered_equal::fold_range): Same. + (foperator_unordered_lt::fold_range): Same. + (foperator_unordered_le::fold_range): Same. + (foperator_unordered_gt::fold_range): Same. + (foperator_unordered_ge::fold_range): Same. + +2023-08-25 Richard Biener + + PR tree-optimization/111136 + * tree-vect-loop.cc (vect_dissolve_slp_only_groups): For + stores force STMT_VINFO_STRIDED_P and also duplicate that + to all elements. + +2023-08-25 Juzhe-Zhong + + * config/riscv/riscv-vsetvl.cc (pass_vsetvl::compute_local_properties): + Add early continue. + +2023-08-25 liuhongt + + * config/i386/sse.md (vec_set): Removed. + (V_128H): Merge into .. + (V_128): .. this. + (V_256H): Merge into .. + (V_256): .. this. + (V_512): Add V32HF, V32BF. + (*ssse3_palignr_perm): Adjust mode iterator from V_128H + to V_128. + (vcond): Removed + (vcondu): Removed. + (avx_vbroadcastf128_): Refator from V_256H to V_256. + +2023-08-25 Hongyu Wang + + PR target/111127 + * config/i386/sse.md (avx512f_cvtne2ps2bf16__maskz): + Adjust paramter order. + 2023-08-24 Uros Bizjak PR target/94866 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index ff7cfb5348d0..e4e9b2c59e70 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230825 +20230826 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 0a32281d0e0d..6df8886337ed 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,8 @@ +2023-08-25 David Malcolm + + * access-diagram.cc (class string_region_spatial_item): Remove + assumption that the string is written to the start of the cluster. + 2023-08-24 David Malcolm PR analyzer/105899 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 83a679264dde..0ff87ef807fa 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,18 @@ +2023-08-25 Sandra Loosemore + + * c-common.h (c_omp_check_loop_binding_exprs): Declare. + * c-omp.cc: Include tree-iterator.h. + (find_binding_in_body): New. + (check_loop_binding_expr_r): New. + (LOCATION_OR): New. + (check_looop_binding_expr): New. + (c_omp_check_loop_binding_exprs): New. + +2023-08-25 Uros Bizjak + + * c-format.cc (read_any_format_width): + Rename TRUE/FALSE to true/false. + 2023-08-20 Martin Uecker * c-format.cc: Fix identation. diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 39ecf02392dc..d9953c71b3c3 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,22 @@ +2023-08-25 Sandra Loosemore + + * c-parser.cc (struct c_parser): Add omp_for_parse_state field. + (struct omp_for_parse_data): New. + (check_omp_intervening_code): New. + (add_structured_block_stmt): New. + (c_parser_compound_statement_nostart): Recognize intervening code, + nested loops, and other things that need special handling in + OpenMP loop constructs. + (c_parser_while_statement): Error on loop in intervening code. + (c_parser_do_statement): Likewise. + (c_parser_for_statement): Likewise. + (c_parser_postfix_expression_after_primary): Error on calls to + the OpenMP runtime in intervening code. + (c_parser_pragma): Error on OpenMP pragmas in intervening code. + (c_parser_omp_loop_nest): New. + (c_parser_omp_for_loop): Rewrite to use recursive descent, calling + c_parser_omp_loop_nest to do the heavy lifting. + 2023-08-24 Richard Sandiford * c-parser.cc (c_parser_std_attribute): Conditionally allow diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 757c17d34231..ec1f462f8fa9 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,55 @@ +2023-08-25 Sandra Loosemore + + * cp-tree.h (cp_convert_omp_range_for): Adjust declaration. + * parser.cc (struct omp_for_parse_data): New. + (cp_parser_postfix_expression): Diagnose calls to OpenMP runtime + in intervening code. + (check_omp_intervening_code): New. + (cp_parser_statement_seq_opt): Special-case nested loops, blocks, + and other constructs for OpenMP loops. + (cp_parser_iteration_statement): Reject loops in intervening code. + (cp_parser_omp_for_loop_init): Expand comments and tweak the + interface slightly to better distinguish input/output parameters. + (cp_convert_omp_range_for): Likewise. + (cp_parser_omp_loop_nest): New, split from cp_parser_omp_for_loop + and largely rewritten. Add more comments. + (insert_structured_blocks): New. + (find_structured_blocks): New. + (struct sit_data, substitute_in_tree_walker, substitute_in_tree): + New. + (fixup_blocks_walker): New. + (cp_parser_omp_for_loop): Rewrite to use recursive descent instead + of a loop. Add logic to reshuffle the bits of code collected + during parsing so intervening code gets moved to the loop body. + (cp_parser_omp_loop): Remove call to finish_omp_for_block, which + is now redundant. + (cp_parser_omp_simd): Likewise. + (cp_parser_omp_for): Likewise. + (cp_parser_omp_distribute): Likewise. + (cp_parser_oacc_loop): Likewise. + (cp_parser_omp_taskloop): Likewise. + (cp_parser_pragma): Reject OpenMP pragmas in intervening code. + * parser.h (struct cp_parser): Add omp_for_parse_state field. + * pt.cc (tsubst_omp_for_iterator): Adjust call to + cp_convert_omp_range_for. + * semantics.cc (finish_omp_for): Try harder to preserve location + of loop variable init expression for use in diagnostics. + (struct fofb_data, finish_omp_for_block_walker): New. + (finish_omp_for_block): Allow variables to be bound in a BIND_EXPR + nested inside BIND instead of directly in BIND itself. + +2023-08-25 Sandra Loosemore + + * constexpr.cc (cxx_eval_constant_expression): Handle + OMP_STRUCTURED_BLOCK. + * pt.cc (tsubst_expr): Likewise. + +2023-08-25 Uros Bizjak + + * call.cc (build_conditional_expr): + Rename TRUE/FALSE to true/false. + (build_new_op): Ditto. + 2023-08-22 Jason Merrill * pt.cc (outer_template_args): Handle non-template argument. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 622ca91b30d6..02c644558af5 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,55 @@ +2023-08-25 Sandra Loosemore + + * gfortran.h (struct gfc_namespace): Add omp_structured_block bit. + * openmp.cc: Include omp-api.h. + (resolve_omp_clauses): Consolidate inscan reduction clause conflict + checking here. + (find_nested_loop_in_chain): New. + (find_nested_loop_in_block): New. + (gfc_resolve_omp_do_blocks): Set omp_current_do_collapse properly. + Handle imperfectly-nested loops when looking for nested omp scan. + Refactor to move inscan reduction clause conflict checking to + resolve_omp_clauses. + (gfc_resolve_do_iterator): Handle imperfectly-nested loops. + (struct icode_error_state): New. + (icode_code_error_callback): New. + (icode_expr_error_callback): New. + (diagnose_intervening_code_errors_1): New. + (diagnose_intervening_code_errors): New. + (make_structured_block): New. + (restructure_intervening_code): New. + (is_outer_iteration_variable): Do not assume loops are perfectly + nested. + (check_nested_loop_in_chain): New. + (check_nested_loop_in_block_state): New. + (check_nested_loop_in_block_symbol): New. + (check_nested_loop_in_block): New. + (expr_uses_intervening_var): New. + (is_intervening_var): New. + (expr_is_invariant): Do not assume loops are perfectly nested. + (resolve_omp_do): Handle imperfectly-nested loops. + * trans-stmt.cc (gfc_trans_block_construct): Generate + OMP_STRUCTURED_BLOCK if magic bit is set on block namespace. + +2023-08-25 Harald Anlauf + + PR fortran/35095 + * data.cc (get_array_index): Add bounds-checking code and return error + status. Overindexing will be allowed as an extension for -std=legacy + and generate an error in standard-conforming mode. + (gfc_assign_data_value): Use error status from get_array_index for + graceful error recovery. + +2023-08-25 Uros Bizjak + + * match.cc (gfc_match_equivalence): Rename TRUE/FALSE to true/false. + * module.cc (check_access): Ditto. + * primary.cc (match_real_constant): Ditto. + * trans-array.cc (gfc_trans_allocate_array_storage): Ditto. + (get_array_ctor_strlen): Ditto. + * trans-common.cc (find_equivalence): Ditto. + (add_equivalences): Ditto. + 2023-08-23 Harald Anlauf PR fortran/32986 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 99d49580b51f..ae36946b2989 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,133 @@ +2023-08-25 Jeff Law + + * gcc.target/riscv/stack_save_restore_1.c: Robustify. + * gcc.target/riscv/stack_save_restore_2.c: Robustify. + +2023-08-25 Jeff Law + + * gcc.target/riscv/zicond-primitiveSemantics.c: Disable for -Og. + +2023-08-25 Jin Ma + + * gcc.target/riscv/zfa-fleq-fltq.c: New test. + * gcc.target/riscv/zfa-fli-zfh.c: New test. + * gcc.target/riscv/zfa-fli.c: New test. + * gcc.target/riscv/zfa-fmovh-fmovp.c: New test. + * gcc.target/riscv/zfa-fli-1.c: New test. + * gcc.target/riscv/zfa-fli-2.c: New test. + * gcc.target/riscv/zfa-fli-3.c: New test. + * gcc.target/riscv/zfa-fli-4.c: New test. + * gcc.target/riscv/zfa-fli-6.c: New test. + * gcc.target/riscv/zfa-fli-7.c: New test. + * gcc.target/riscv/zfa-fli-8.c: New test. + Co-authored-by: Tsukasa OI + * gcc.target/riscv/zfa-fround.c: New file. + +2023-08-25 Sandra Loosemore + + * gfortran.dg/gomp/collapse1.f90: Adjust expected errors. + * gfortran.dg/gomp/collapse2.f90: Likewise. + * gfortran.dg/gomp/imperfect-gotos.f90: New. + * gfortran.dg/gomp/imperfect-invalid-scope.f90: New. + * gfortran.dg/gomp/imperfect1.f90: New. + * gfortran.dg/gomp/imperfect2.f90: New. + * gfortran.dg/gomp/imperfect3.f90: New. + * gfortran.dg/gomp/imperfect4.f90: New. + * gfortran.dg/gomp/imperfect5.f90: New. + +2023-08-25 Sandra Loosemore + + * c-c++-common/gomp/imperfect-attributes.c: New. + * c-c++-common/gomp/imperfect-badloops.c: New. + * c-c++-common/gomp/imperfect-blocks.c: New. + * c-c++-common/gomp/imperfect-extension.c: New. + * c-c++-common/gomp/imperfect-gotos.c: New. + * c-c++-common/gomp/imperfect-invalid-scope.c: New. + * c-c++-common/gomp/imperfect-labels.c: New. + * c-c++-common/gomp/imperfect-legacy-syntax.c: New. + * c-c++-common/gomp/imperfect-pragmas.c: New. + * c-c++-common/gomp/imperfect1.c: New. + * c-c++-common/gomp/imperfect2.c: New. + * c-c++-common/gomp/imperfect3.c: New. + * c-c++-common/gomp/imperfect4.c: New. + * c-c++-common/gomp/imperfect5.c: New. + +2023-08-25 Sandra Loosemore + + * c-c++-common/goacc/tile-2.c: Adjust expected error patterns. + * g++.dg/gomp/attrs-imperfect1.C: New test. + * g++.dg/gomp/attrs-imperfect2.C: New test. + * g++.dg/gomp/attrs-imperfect3.C: New test. + * g++.dg/gomp/attrs-imperfect4.C: New test. + * g++.dg/gomp/attrs-imperfect5.C: New test. + * g++.dg/gomp/pr41967.C: Adjust expected error patterns. + * g++.dg/gomp/tpl-imperfect-gotos.C: New test. + * g++.dg/gomp/tpl-imperfect-invalid-scope.C: New test. + +2023-08-25 Sandra Loosemore + + * c-c++-common/goacc/collapse-1.c: Update for new C error behavior. + * c-c++-common/goacc/tile-2.c: Likewise. + * gcc.dg/gomp/collapse-1.c: Likewise. + +2023-08-25 Vineet Gupta + + * gcc.target/riscv/gcse-const.c: New Test + * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-7.c: Remove test + for Jump. + * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-8.c: Ditto. + +2023-08-25 Andrew Pinski + + * gcc.dg/tree-ssa/phi-opt-34.c: New test. + +2023-08-25 Harald Anlauf + + PR fortran/35095 + * gfortran.dg/data_bounds_1.f90: Adjust options to disable warnings. + * gfortran.dg/data_bounds_2.f90: New test. + +2023-08-25 David Malcolm + + * gcc.dg/analyzer/out-of-bounds-diagram-17.c: New test. + * gcc.dg/analyzer/out-of-bounds-diagram-18.c: New test. + * gcc.dg/analyzer/out-of-bounds-diagram-19.c: New test. + +2023-08-25 Richard Biener + + PR tree-optimization/111137 + * gcc.dg/torture/pr111137.c: New testcase. + +2023-08-25 Aldy Hernandez + + * gcc.dg/tree-ssa/vrp-float-12.c: New test. + +2023-08-25 Patrick O'Neill + + * gcc.target/riscv/vector-abi-1.c: Moved to... + * gcc.target/riscv/rvv/base/vector-abi-1.c: ...here. + * gcc.target/riscv/vector-abi-2.c: Moved to... + * gcc.target/riscv/rvv/base/vector-abi-2.c: ...here. + * gcc.target/riscv/vector-abi-3.c: Moved to... + * gcc.target/riscv/rvv/base/vector-abi-3.c: ...here. + * gcc.target/riscv/vector-abi-4.c: Moved to... + * gcc.target/riscv/rvv/base/vector-abi-4.c: ...here. + * gcc.target/riscv/vector-abi-5.c: Moved to... + * gcc.target/riscv/rvv/base/vector-abi-5.c: ...here. + * gcc.target/riscv/vector-abi-6.c: Moved to... + * gcc.target/riscv/rvv/base/vector-abi-6.c: ...here. + * gcc.target/riscv/vector-abi-7.c: Moved to... + * gcc.target/riscv/rvv/base/vector-abi-7.c: ...here. + * gcc.target/riscv/vector-abi-8.c: Moved to... + * gcc.target/riscv/rvv/base/vector-abi-8.c: ...here. + * gcc.target/riscv/vector-abi-9.c: Moved to... + * gcc.target/riscv/rvv/base/vector-abi-9.c: ...here. + +2023-08-25 Hongyu Wang + + PR target/111127 + * gcc.target/i386/pr111127.c: New test. + 2023-08-24 Uros Bizjak PR target/94866 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 9652157c11d7..6742cb79074c 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,48 @@ +2023-08-25 Sandra Loosemore + + * libgomp.texi (OpenMP 5.0): Imperfectly-nested loops are done. + +2023-08-25 Sandra Loosemore + + * testsuite/libgomp.fortran/imperfect-destructor.f90: New. + * testsuite/libgomp.fortran/imperfect1.f90: New. + * testsuite/libgomp.fortran/imperfect2.f90: New. + * testsuite/libgomp.fortran/imperfect3.f90: New. + * testsuite/libgomp.fortran/imperfect4.f90: New. + * testsuite/libgomp.fortran/target-imperfect1.f90: New. + * testsuite/libgomp.fortran/target-imperfect2.f90: New. + * testsuite/libgomp.fortran/target-imperfect3.f90: New. + * testsuite/libgomp.fortran/target-imperfect4.f90: New. + +2023-08-25 Sandra Loosemore + + * testsuite/libgomp.c-c++-common/imperfect1.c: New. + * testsuite/libgomp.c-c++-common/imperfect2.c: New. + * testsuite/libgomp.c-c++-common/imperfect3.c: New. + * testsuite/libgomp.c-c++-common/imperfect4.c: New. + * testsuite/libgomp.c-c++-common/imperfect5.c: New. + * testsuite/libgomp.c-c++-common/imperfect6.c: New. + * testsuite/libgomp.c-c++-common/target-imperfect1.c: New. + * testsuite/libgomp.c-c++-common/target-imperfect2.c: New. + * testsuite/libgomp.c-c++-common/target-imperfect3.c: New. + * testsuite/libgomp.c-c++-common/target-imperfect4.c: New. + +2023-08-25 Sandra Loosemore + + * testsuite/libgomp.c++/attrs-imperfect1.C: New test. + * testsuite/libgomp.c++/attrs-imperfect2.C: New test. + * testsuite/libgomp.c++/attrs-imperfect3.C: New test. + * testsuite/libgomp.c++/attrs-imperfect4.C: New test. + * testsuite/libgomp.c++/attrs-imperfect5.C: New test. + * testsuite/libgomp.c++/attrs-imperfect6.C: New test. + * testsuite/libgomp.c++/imperfect-class-1.C: New test. + * testsuite/libgomp.c++/imperfect-class-2.C: New test. + * testsuite/libgomp.c++/imperfect-class-3.C: New test. + * testsuite/libgomp.c++/imperfect-destructor.C: New test. + * testsuite/libgomp.c++/imperfect-template-1.C: New test. + * testsuite/libgomp.c++/imperfect-template-2.C: New test. + * testsuite/libgomp.c++/imperfect-template-3.C: New test. + 2023-08-22 Francois-Xavier Coudert * testsuite/lib/libgomp.exp: Add effective target.