Skip to content
Snippets Groups Projects
  1. May 11, 2021
    • Martin Liska's avatar
      Remove BRIG front-end. · 900b1c27
      Martin Liska authored
      gcc/ada/ChangeLog:
      
      	* gcc-interface/ada-tree.h (BUILT_IN_LIKELY): Use builtins
      	from COROUTINES.
      	(BUILT_IN_UNLIKELY): Likewise.
      
      gcc/ChangeLog:
      
      	* builtins.def (DEF_HSAIL_BUILTIN): Remove.
      	(DEF_HSAIL_ATOMIC_BUILTIN): Likewise.
      	(DEF_HSAIL_SAT_BUILTIN): Likewise.
      	(DEF_HSAIL_INTR_BUILTIN): Likewise.
      	(DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN): Likewise.
      	* doc/frontends.texi: Remove BRIG.
      	* doc/install.texi: Likewise.
      	* doc/invoke.texi: Likewise.
      	* doc/standards.texi: Likewise.
      	* brig-builtins.def: Removed.
      	* brig/ChangeLog: Removed.
      	* brig/Make-lang.in: Removed.
      	* brig/brig-builtins.h: Removed.
      	* brig/brig-c.h: Removed.
      	* brig/brig-lang.c: Removed.
      	* brig/brigfrontend/brig-arg-block-handler.cc: Removed.
      	* brig/brigfrontend/brig-atomic-inst-handler.cc: Removed.
      	* brig/brigfrontend/brig-basic-inst-handler.cc: Removed.
      	* brig/brigfrontend/brig-branch-inst-handler.cc: Removed.
      	* brig/brigfrontend/brig-cmp-inst-handler.cc: Removed.
      	* brig/brigfrontend/brig-code-entry-handler.cc: Removed.
      	* brig/brigfrontend/brig-code-entry-handler.h: Removed.
      	* brig/brigfrontend/brig-comment-handler.cc: Removed.
      	* brig/brigfrontend/brig-control-handler.cc: Removed.
      	* brig/brigfrontend/brig-copy-move-inst-handler.cc: Removed.
      	* brig/brigfrontend/brig-cvt-inst-handler.cc: Removed.
      	* brig/brigfrontend/brig-fbarrier-handler.cc: Removed.
      	* brig/brigfrontend/brig-function-handler.cc: Removed.
      	* brig/brigfrontend/brig-function.cc: Removed.
      	* brig/brigfrontend/brig-function.h: Removed.
      	* brig/brigfrontend/brig-inst-mod-handler.cc: Removed.
      	* brig/brigfrontend/brig-label-handler.cc: Removed.
      	* brig/brigfrontend/brig-lane-inst-handler.cc: Removed.
      	* brig/brigfrontend/brig-machine.c: Removed.
      	* brig/brigfrontend/brig-machine.h: Removed.
      	* brig/brigfrontend/brig-mem-inst-handler.cc: Removed.
      	* brig/brigfrontend/brig-module-handler.cc: Removed.
      	* brig/brigfrontend/brig-queue-inst-handler.cc: Removed.
      	* brig/brigfrontend/brig-seg-inst-handler.cc: Removed.
      	* brig/brigfrontend/brig-signal-inst-handler.cc: Removed.
      	* brig/brigfrontend/brig-to-generic.cc: Removed.
      	* brig/brigfrontend/brig-to-generic.h: Removed.
      	* brig/brigfrontend/brig-util.cc: Removed.
      	* brig/brigfrontend/brig-util.h: Removed.
      	* brig/brigfrontend/brig-variable-handler.cc: Removed.
      	* brig/brigfrontend/hsa-brig-format.h: Removed.
      	* brig/brigfrontend/phsa.h: Removed.
      	* brig/brigspec.c: Removed.
      	* brig/config-lang.in: Removed.
      	* brig/gccbrig.texi: Removed.
      	* brig/lang-specs.h: Removed.
      	* brig/lang.opt: Removed.
      
      gcc/testsuite/ChangeLog:
      
      	* gfortran.dg/goacc/pr78027.f90: Remove -Wno-hsa option.
      	* brig.dg/README: Removed.
      	* brig.dg/dg.exp: Removed.
      	* brig.dg/test/gimple/alloca.hsail: Removed.
      	* brig.dg/test/gimple/atomics.hsail: Removed.
      	* brig.dg/test/gimple/branches.hsail: Removed.
      	* brig.dg/test/gimple/fbarrier.hsail: Removed.
      	* brig.dg/test/gimple/function_calls.hsail: Removed.
      	* brig.dg/test/gimple/internal-casts.hsail: Removed.
      	* brig.dg/test/gimple/kernarg.hsail: Removed.
      	* brig.dg/test/gimple/mem.hsail: Removed.
      	* brig.dg/test/gimple/mulhi.hsail: Removed.
      	* brig.dg/test/gimple/packed.hsail: Removed.
      	* brig.dg/test/gimple/priv-array-offset-access.hsail: Removed.
      	* brig.dg/test/gimple/smoke_test.hsail: Removed.
      	* brig.dg/test/gimple/variables.hsail: Removed.
      	* brig.dg/test/gimple/vector.hsail: Removed.
      	* lib/brig-dg.exp: Removed.
      	* lib/brig.exp: Removed.
      900b1c27
    • Richard Biener's avatar
      ipa/100513 - fix SSA_NAME_DEF_STMT corruption in IPA param manip · 7e0fe776
      Richard Biener authored
      This fixes unintended clobbering of SSA_NAME_DEF_STMT of the
      cloned/inlined from SSA name during IPA parameter manipulation
      of call stmt LHSs.  gimple_call_set_lhs adjusts SSA_NAME_DEF_STMT
      of the lhs to the stmt being modified but when
      ipa_param_body_adjustments::modify_call_stmt is called the
      cloning/inlining process has not yet remapped the stmts operands
      to the copy variants but they are still original.
      
      2021-05-11  Richard Biener  <rguenther@suse.de>
      
      	PR ipa/100513
      	* ipa-param-manipulation.c
      	(ipa_param_body_adjustments::modify_call_stmt): Avoid
      	altering SSA_NAME_DEF_STMT by adjusting the calls LHS
      	via gimple_call_lhs_ptr.
      7e0fe776
    • Alex Coplan's avatar
      arm: Avoid emitting bogus CFA adjusts for CMSE nonsecure calls [PR99725] · 2ac1f0eb
      Alex Coplan authored
      The PR shows us attaching REG_CFA_ADJUST_CFA notes to stack pointer
      adjustments emitted in cmse_nonsecure_call_inline_register_clear (when
      -march=armv8.1-m.main). However, the stack pointer is not guaranteed to
      be the CFA reg. If we're at -O0 or we have -fno-omit-frame-pointer, then
      the frame pointer will be used as the CFA reg, and these notes on the sp
      adjustments will lead to ICEs in dwarf2out_frame_debug_adjust_cfa.
      
      This patch avoids emitting these notes if the current function has a
      frame pointer.
      
      gcc/ChangeLog:
      
      	PR target/99725
      	* config/arm/arm.c (cmse_nonsecure_call_inline_register_clear):
      	Avoid emitting CFA adjusts on the sp if we have the fp.
      
      gcc/testsuite/ChangeLog:
      
      	PR target/99725
      	* gcc.target/arm/cmse/pr99725.c: New test.
      2ac1f0eb
    • Richard Sandiford's avatar
      aarch64: A couple of mul_laneq tweaks · 28de75d2
      Richard Sandiford authored
      This patch removes the duplication between the mul_laneq<mode>3
      and the older mul-lane patterns.  The older patterns were previously
      divided into two based on whether the indexed operand had the same mode
      as the other operands or whether it had the opposite length from the
      other operands (64-bit vs. 128-bit).  However, it seemed easier to
      divide them instead based on whether the indexed operand was 64-bit or
      128-bit, since that maps directly to the arm_neon.h “q” conventions.
      
      Also, it looks like the older patterns were missing cases for
      V8HF<->V4HF combinations, which meant that vmul_laneq_f16 and
      vmulq_lane_f16 didn't produce single instructions.
      
      There was a typo in the V2SF entry for VCONQ, but in practice
      no patterns were using that entry until now.
      
      The test passes for both endiannesses, but endianness does change
      the mapping between regexps and functions.
      
      gcc/
      	* config/aarch64/iterators.md (VMUL_CHANGE_NLANES): Delete.
      	(VMULD): New iterator.
      	(VCOND): Handle V4HF and V8HF.
      	(VCONQ): Fix entry for V2SF.
      	* config/aarch64/aarch64-simd.md (mul_lane<mode>3): Use VMULD
      	instead of VMUL.  Use a 64-bit vector mode for the indexed operand.
      	(*aarch64_mul3_elt_<vswap_width_name><mode>): Merge with...
      	(mul_laneq<mode>3): ...this define_insn.  Use VMUL instead of VDQSF.
      	Use a 128-bit vector mode for the indexed operand.  Use stype for
      	the scheduling type.
      
      gcc/testsuite/
      	* gcc.target/aarch64/fmul_lane_1.c: New test.
      28de75d2
    • Richard Biener's avatar
      More maybe_fold_reference TLC · 2301a394
      Richard Biener authored
      This adjusts maybe_fold_reference to adhere to its desired behavior
      of performing constant folding and thus explicitely avoid returning
      unfolded reference trees.
      
      2021-05-11  Richard Biener  <rguenther@suse.de>
      
      	* gimple-fold.c (maybe_fold_reference): Only return
      	is_gimple_min_invariant values.
      2301a394
    • Richard Biener's avatar
      middle-end/100509 - avoid folding constant to aggregate type · ca8e8301
      Richard Biener authored
      When folding a constant initializer looking through aliases to
      incompatible types can lead to us trying to fold a constant
      to an aggregate type which can't work.  Simply avoid trying
      to constant fold non-register typed symbols.
      
      2021-05-11  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/100509
      	* gimple-fold.c (fold_gimple_assign): Only call
      	get_symbol_constant_value on register type symbols.
      
      	* gcc.dg/pr100509.c: New testcase.
      ca8e8301
    • Srinath Parvathaneni's avatar
      arm: Remove duplicate definitions from arm_mve.h (pr100419). · 9b905ba9
      Srinath Parvathaneni authored
      
      This patch removes several duplicated intrinsic definitions from
      arm_mve.h mentioned in PR100419 and also fixes the wrong arguments
      in few of intrinsics polymorphic variants.
      
      gcc/ChangeLog:
      
      2021-05-04  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
      
      	PR target/100419
      	* config/arm/arm_mve.h (__arm_vstrwq_scatter_offset): Fix wrong arguments.
      	(__arm_vcmpneq): Remove duplicate definition.
      	(__arm_vstrwq_scatter_offset_p): Likewise.
      	(__arm_vmaxq_x): Likewise.
      	(__arm_vmlsdavaq): Likewise.
      	(__arm_vmlsdavaxq): Likewise.
      	(__arm_vmlsdavq_p): Likewise.
      	(__arm_vmlsdavxq_p): Likewise.
      	(__arm_vrmlaldavhaq): Likewise.
      	(__arm_vstrbq_p): Likewise.
      	(__arm_vstrbq_scatter_offset): Likewise.
      	(__arm_vstrbq_scatter_offset_p): Likewise.
      	(__arm_vstrdq_scatter_offset): Likewise.
      	(__arm_vstrdq_scatter_offset_p): Likewise.
      	(__arm_vstrdq_scatter_shifted_offset): Likewise.
      	(__arm_vstrdq_scatter_shifted_offset_p): Likewise.
      
      Co-authored-by: default avatarJoe Ramsay <joe.ramsay@arm.com>
      9b905ba9
    • Martin Liska's avatar
      gcc-changelog: Remove non-strict mode. · 8f67bf25
      Martin Liska authored
      contrib/ChangeLog:
      
      	* gcc-changelog/git_check_commit.py: Remove --non-strict-mode.
      	* gcc-changelog/git_commit.py: Remove strict mode.
      	* gcc-changelog/git_email.py: Likewise.
      	* gcc-changelog/git_repository.py: Likewise.
      	* gcc-changelog/test_email.py: Likewise.
      	* gcc-changelog/test_patches.txt: Update patches so that they
      	don't contain a ChangeLog file changes.
      8f67bf25
    • Martin Liska's avatar
      gcc-changelog: Accept ref_name argument in GitCommit. · 772e5e82
      Martin Liska authored
      contrib/ChangeLog:
      
      	* gcc-changelog/git_commit.py: Remove ChangeLog locations
      	based on ref_name.
      	* gcc-changelog/git_repository.py: Likewise.
      772e5e82
    • Robin Dapp's avatar
      testsuite/s390: Fix risbg-ll-3.c f2_cconly test. · cf43636a
      Robin Dapp authored
      Instead of selecting bits 62 to (wraparound) 59 from r2 and inserting them
      into r3, we select bits 60 to 62 from r3 and insert them into r2
      nowadays.  Adjust the test accordingly.
      
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/s390/risbg-ll-3.c: Change match pattern.
      cf43636a
    • Eric Botcazou's avatar
      Further minor fixes · 15e6b45c
      Eric Botcazou authored
      gcc/ada/
      	* gnatvsn.adb (Version_String): Rename to...
      	(C_Version_String): ...this.
      	(Gnat_Version_String): Adjust to above renaming.
      	* version.c : Fix formatting glitches.
      15e6b45c
    • Jakub Jelinek's avatar
      openmp: Fix up taskloop reduction ICE if taskloop has no iterations [PR100471] · 98acbb31
      Jakub Jelinek authored
      When a taskloop doesn't have any iterations, GOMP_taskloop* takes an early
      return, doesn't create any tasks and more importantly, doesn't create
      a taskgroup and doesn't register task reductions.  But, the code emitted
      in the callers assumes task reductions have been registered and performs
      the reduction handling and task reduction unregistration.  The pointer
      to the task reduction private variables is reused, on input it is the alignment
      and only on output it is the pointer, so in the case taskloop with no iterations
      the caller attempts to dereference the alignment value as if it was a pointer
      and crashes.  We could in the early returns register the task reductions
      only to have them looped over and unregistered in the caller, but I think
      it is better to tell the caller there is nothing to task reduce and bypass
      all that.
      
      2021-05-11  Jakub Jelinek  <jakub@redhat.com>
      
      	PR middle-end/100471
      	* omp-low.c (lower_omp_task_reductions): For OMP_TASKLOOP, if data
      	is 0, bypass the reduction loop including
      	GOMP_taskgroup_reduction_unregister call.
      
      	* taskloop.c (GOMP_taskloop): If GOMP_TASK_FLAG_REDUCTION and not
      	GOMP_TASK_FLAG_NOGROUP, when doing early return clear the task
      	reduction pointer.
      	* testsuite/libgomp.c/task-reduction-4.c: New test.
      98acbb31
    • Kewen Lin's avatar
      rs6000: Guard density_test only for vector version · 1866182f
      Kewen Lin authored
      This patch teaches rs6000_density_test to only care about the vector
      version cost calculation and early return when calculating the single
      scalar iteration cost.
      
      Bootstrapped/regtested on powerpc64le-linux-gnu P9.
      
      gcc/ChangeLog:
      
      	* config/rs6000/rs6000.c (struct rs6000_cost_data): New member
      	costing_for_scalar.
      	(rs6000_density_test): Early return if costing_for_scalar is true.
      	(rs6000_init_cost): Init costing_for_scalar of rs6000_cost_data.
      1866182f
    • Kewen Lin's avatar
      vect: Add costing_for_scalar parameter to init_cost hook · 096f8215
      Kewen Lin authored
      rs6000 port function rs6000_density_test wants to differentiate the
      current cost model is for the scalar version of a loop or block, or
      the vector version.  As Richi suggested, this patch introduces one
      new parameter costing_for_scalar to init_cost hook to pass down this
      information explicitly.
      
      gcc/ChangeLog:
      
      	* doc/tm.texi: Regenerated.
      	* target.def (init_cost): Add new parameter costing_for_scalar.
      	* targhooks.c (default_init_cost): Adjust for new parameter.
      	* targhooks.h (default_init_cost): Likewise.
      	* tree-vect-loop.c (_loop_vec_info::_loop_vec_info): Likewise.
      	(vect_compute_single_scalar_iteration_cost): Likewise.
      	(vect_analyze_loop_2): Likewise.
      	* tree-vect-slp.c (_bb_vec_info::_bb_vec_info): Likewise.
      	(vect_bb_vectorization_profitable_p): Likewise.
      	* tree-vectorizer.h (init_cost): Likewise.
      	* config/aarch64/aarch64.c (aarch64_init_cost): Likewise.
      	* config/i386/i386.c (ix86_init_cost): Likewise.
      	* config/rs6000/rs6000.c (rs6000_init_cost): Likewise.
      096f8215
    • Kewen Lin's avatar
      rs6000: Move rs6000_vect_nonmem into target cost_data · b084bfd4
      Kewen Lin authored
      This patch is to move rs6000_vect_nonmem (target cost_data
      related information) into target cost_data struct.
      As Richi pointed out, we can gather data from add_stmt_cost
      invocations.  This is one pre-step to centralize target
      cost_data related stuffs.
      
      gcc/ChangeLog:
      
      	* config/rs6000/rs6000.c (rs6000_vect_nonmem): Renamed to
      	vect_nonmem and moved into...
      	(struct rs6000_cost_data): ...here.
      	(rs6000_init_cost): Use vect_nonmem of cost_data instead.
      	(rs6000_add_stmt_cost): Likewise.
      	(rs6000_finish_cost): Likewise.
      b084bfd4
    • Patrick Palka's avatar
      c++: dependent operator expression lookup [PR51577] · 6ab11766
      Patrick Palka authored
      This unconditionally enables the maybe_save_operator_binding mechanism
      for all function templates, so that when resolving a dependent operator
      expression from a function template we ignore later-declared
      namespace-scope bindings that weren't visible at template definition
      time.  This patch additionally makes the mechanism apply to dependent
      comma and compound-assignment operator expressions.
      
      Note that this doesn't fix the testcases in PR83035 or PR99692 because
      there the dependent operator expressions aren't at function scope.  I'm
      not sure how adapt this mechanism for these testcases, since although
      we'll in both testcases have a TEMPLATE_DECL to associate the lookup
      result with, at instantiation time we won't have an appropriate binding
      level to push to.
      
      gcc/cp/ChangeLog:
      
      	PR c++/51577
      	* name-lookup.c (maybe_save_operator_binding): Unconditionally
      	enable for all function templates, not just generic lambdas.
      	Handle compound-assignment operator expressions.
      	* typeck.c (build_x_compound_expr): Call maybe_save_operator_binding
      	in the type-dependent case.
      	(build_x_modify_expr): Likewise.  Move declaration of 'op' closer
      	to its first use.
      
      gcc/testsuite/ChangeLog:
      
      	PR c++/51577
      	* g++.dg/lookup/operator-3.C: New test.
      6ab11766
    • Patrick Palka's avatar
      c++: fn parm pack expansion inside constraint [PR100138] · e7a9f085
      Patrick Palka authored
      This PR is about CTAD but the underlying problems are more general;
      CTAD is a good trigger for them because of the necessary substitution
      into constraints that deduction guide generation entails.
      
      In the testcase below, when generating the implicit deduction guide for
      the constrained constructor template for A, we substitute the generic
      flattening map 'tsubst_args' into the constructor's constraints.  During
      this substitution, tsubst_pack_expansion returns a rebuilt pack
      expansion for sizeof...(xs), but doesn't carry over the
      PACK_EXPANSION_LOCAL_P (and PACK_EXPANSION_SIZEOF_P) flag from the
      original tree to the rebuilt one.  The flag is otherwise unset on the
      original tree but gets set for the rebuilt tree from make_pack_expansion
      since at_function_scope_p() is true (we're inside main).  This leads to
      a crash during satisfaction when substituting into the pack expansion
      because we don't have local_specializations set up (and it'd be set up
      for us if PACK_EXPANSION_LOCAL_P is unset)
      
      Similarly, tsubst_constraint needs to set cp_unevaluated so that the
      substitution performed therein doesn't rely on local_specializations.
      This avoids a crash during CTAD for C below.
      
      gcc/cp/ChangeLog:
      
      	PR c++/100138
      	* constraint.cc (tsubst_constraint): Set up cp_unevaluated.
      	(satisfy_atom): Set up iloc_sentinel before calling
      	cxx_constant_value.
      	* pt.c (tsubst_pack_expansion): When returning a rebuilt pack
      	expansion, carry over PACK_EXPANSION_LOCAL_P and
      	PACK_EXPANSION_SIZEOF_P from the original pack expansion.
      
      gcc/testsuite/ChangeLog:
      
      	PR c++/100138
      	* g++.dg/cpp2a/concepts-ctad4.C: New test.
      e7a9f085
    • GCC Administrator's avatar
      Daily bump. · aa891c56
      GCC Administrator authored
      aa891c56
  2. May 10, 2021
    • Martin Liska's avatar
      Fix missing version_string in Ada · 0c54d25a
      Martin Liska authored
      gcc/ada/
      	PR bootstrap/100506
      	* Make-generated.in: Replace version.c with ada/version.c.
      	* gcc-interface/Make-lang.in: Add version.o to GNAT1_C_OBJS.
      	Add version.o to GNAT_ADA_OBJS and GNATBIND_OBJS.
      	* gcc-interface/Makefile.in: Add version.o to TOOLS_LIBS.
      	* gnatvsn.adb: Start using a new C symbol gnat_version_string.
      	* version.c: New file.
      0c54d25a
    • Eric Botcazou's avatar
      Add missing pragma Inline for classification attributes · 77804c9a
      Eric Botcazou authored
      This also moves other pragmas to their corresponding section.
      
      gcc/ada/
      	* einfo-utils.ads (Classification Attributes): Add pragma Inline.
      	(Synthesized Attribute Functions): Move pragma Inline around.
      	(Type Representation Attribute Predicates): Likewise.
      	(Field Initialization Routines): Likewise.
      	(Miscellaneous Subprogram): Likewise.
      77804c9a
    • Eric Botcazou's avatar
      Do not use pragma Provide_Shift_Operators in Atree package · b1241d57
      Eric Botcazou authored
      This pragma is relatively recent and may be problematic for the bootstrap.
      
      gcc/ada/
      	* atree.ads (Slot): Remove pragma Provide_Shift_Operators.
      	(Shift_Left): New intrinsic function.
      	(Shift_Right): Likewise.
      	* atree.adb (Get_1_Bit_Val): Use Natural instead of Integer.
      	(Get_2_Bit_Val): Likewise.
      	(Get_4_Bit_Val): Likewise.
      	(Get_8_Bit_Val): Likewise.
      	(Set_1_Bit_Val): Likewise.
      	(Set_2_Bit_Val): Likewise.
      	(Set_4_Bit_Val): Likewise.
      	(Set_8_Bit_Val): Likewise.
      b1241d57
    • Eric Botcazou's avatar
      Remove obsolete comment and add missing header · a1b10eec
      Eric Botcazou authored
      gcc/ada/
      	* atree.adb (Zero_Slots): Remove obsolete comment and add header.
      a1b10eec
    • Eric Botcazou's avatar
      Minor tweak to previous change for the sake of consistency · 1d214ea5
      Eric Botcazou authored
      gcc/ada/
      	* atree.h (Get_32_Bit_Field): Tidy up.
      	(Get_32_Bit_Field_With_Default): Likewise.
      1d214ea5
    • Eric Botcazou's avatar
      Avoid spurious rebuild actions in ada/gen_il · ebffafe9
      Eric Botcazou authored
      This uses the same mechanism as for ada/snames and ada/sdefault to avoid
      spurious rebuild actions in the ada/gen_il directory.  This also avoids
      copying some files into the generated directory, which is unnecessary.
      
      gcc/ada/
      	* Make-generated.in (do_gen_il): Replace with...
      	(ada/stamp-gen_il): ...this.  Do not copy files into generated/.
      ebffafe9
    • Eric Botcazou's avatar
      Remove call to gcc_unreachable in range-op.cc · ead233e6
      Eric Botcazou authored
      The Ada testcase happens to stumble on the call to gcc_unreachable in
      operator_bitwise_xor::op1_range, but there is nothing wrong going on
      and it's safe to let it go through.
      
      gcc/
      	* range-op.cc (get_bool_state): Adjust head comment.
      	(operator_not_equal::op1_range): Fix comment.
      	(operator_bitwise_xor::op1_range): Remove call to gcc_unreachable.
      gcc/testsuite/
      	* gnat.dg/specs/opt5.ads: New test.
      	* gnat.dg/specs/opt5_pkg.ads: New helper.
      ead233e6
    • Jonathan Wakely's avatar
      libstdc++: Remove TODO comment · 151154a2
      Jonathan Wakely authored
      We have a comment saying to replace the simple binary_semaphore type
      with std::binary_semaphore, which has been done. However, that isn't
      defined on all targets. So keep the simple one here that just implements
      the parts of the API needed by <stop_token>, and remove the comment
      suggesting it should be replaced.
      
      libstdc++-v3/ChangeLog:
      
      	* include/std/stop_token: Remove TODO comment.
      151154a2
    • Jonathan Wakely's avatar
      libstdc++: Implement proposed resolution to LWG 3548 · 5edc0c15
      Jonathan Wakely authored
      This has been tentatively approved by LWG. The deleter from a unique_ptr
      can be moved into the shared_ptr (at least, since LWG 2802). This uses
      std::forward<_Del>(__r.get_deleter()) not std::move(__r.get_deleter())
      because we don't want to convert the deleter to an rvalue when _Del is
      an lvalue reference type.
      
      This also adds a missing is_move_constructible_v<D> constraint to the
      shared_ptr(unique_ptr<Y, D>&&) constructor, which is inherited from the
      shared_ptr(Y*, D) constructor due to the use of "equivalent to" in the
      specified effects.
      
      libstdc++-v3/ChangeLog:
      
      	* include/bits/shared_ptr_base.h (__shared_count(unique_ptr&&)):
      	Initialize a non-reference deleter from an rvalue, as per LWG
      	3548.
      	(__shared_ptr::_UniqCompatible): Add missing constraint.
      	* testsuite/20_util/shared_ptr/cons/lwg3548.cc: New test.
      	* testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Check
      	constraints.
      5edc0c15
    • Martin Sebor's avatar
      Avoid -Walloca-larger-than and -Wvla-larger-than false postives and negatives. · f974b54b
      Martin Sebor authored
      Resolves:
      PR middle-end/100425 - missing -Walloca-larger-than with -O0
      PR middle-end/100510 - bogus -Wvla-large-than with -Walloca
      
      gcc/ChangeLog:
      
      	PR middle-end/100425
      	PR middle-end/100510
      	* gimple-ssa-warn-alloca.c (pass_walloca::firast_time_p): Rename...
      	(pass_walloca::xlimit_certain_p): ...to this.
      	(pass_walloca::gate): Execute for any kind of handled warning.
      	(pass_walloca::execute): Avoid issuing "maybe" and "unbounded"
      	warnings when xlimit_certain_p is set.
      
      gcc/testsuite/ChangeLog:
      
      	PR middle-end/100425
      	PR middle-end/100510
      	* c-c++-common/Walloca-larger-than.C: New test.
      	* gcc.dg/Walloca-larger-than-4.c: New test.
      	* gcc.dg/Wvla-larger-than-5.c: New test.
      	* gcc.dg/pr79972.c: Remove unexpected warning directive.
      f974b54b
    • Pat Haugen's avatar
      Add ALTIVEC_REGS as pressure class. · 51d89e61
      Pat Haugen authored
      Code that has heavy register pressure on Altivec registers can suffer from
      over-aggressive scheduling during sched1, which then leads to increased
      register spill. This is due to the fact that registers that prefer
      ALTIVEC_REGS are currently assigned an allocno class of VSX_REGS. This then
      misleads the scheduler to think there are 64 regs available, when in reality
      there are only 32 Altivec regs. This patch fixes the problem by assigning an
      allocno class of ALTIVEC_REGS and adding ALTIVEC_REGS as a pressure class.
      
      2021-05-10  Pat Haugen  <pthaugen@linux.ibm.com>
      
      gcc/ChangeLog:
      
      	* config/rs6000/rs6000.c (rs6000_ira_change_pseudo_allocno_class):
      	Return ALTIVEC_REGS if that is best_class.
      	(rs6000_compute_pressure_classes): Add ALTIVEC_REGS.
      
      gcc/testsuite/ChangeLog:
      
      	* gcc.target/powerpc/fold-vec-insert-float-p9.c: Adjust counts.
      	* gcc.target/powerpc/vec-rlmi-rlnm.c: Likewise.
      51d89e61
    • Christophe Lyon's avatar
      arm: remove error in CPP_SPEC when float-abi soft and hard are used together · e85f3aed
      Christophe Lyon authored
      arm.h has had this error message since 1997, and was never updated to
      take softfp into account. Anyway, it seems it was useful long ago, but
      it is no longer needed since option parsing has been improved:
      -mfloat-abi is handled via arm.opt and updates the var_float_abi
      variable. So, the last instance of -mfloat-abi= on the command line
      wins.
      
      This patch just removes this error message, thus enabling many more
      tests to pass on arm-eabi:
      
      * with -mcpu=cortex-a7/-mfloat-abi=soft/-march=armv7ve+simd (2 more passes)
      gcc.target/arm/pr52375.c
      g++.target/arm/pr99593.C (test for excess errors)
      
      * with -mthumb/-mfloat-abi=soft/-march=armv6s-m (115 more passes in C, 90 more in C++)
      gcc.target/arm/armv8_1m-fp16-move-1.c (test for excess errors)
      gcc.target/arm/armv8_1m-fp32-move-1.c (test for excess errors)
      gcc.target/arm/armv8_1m-fp64-move-1.c (test for excess errors)
      gcc.target/arm/armv8_2-fp16-move-1.c (test for excess errors)
      gcc.target/arm/cortex-m55-nodsp-flag-hard.c (test for excess errors)
      gcc.target/arm/cortex-m55-nofp-flag-hard.c (test for excess errors)
      gcc.target/arm/cortex-m55-nomve-flag-hard.c (test for excess errors)
      gcc.target/arm/cortex-m55-nomve.fp-flag-hard.c (test for excess errors)
      g++.target/arm/no_unique_address_1.C
      g++.target/arm/no_unique_address_2.C
      
      * with -mthumb/-mfloat-abi=soft/-march=armv7-m (153 more passes in C, 90 more in C++)
      gcc.dg/pr59418.c (test for excess errors)
      gcc.target/arm/armv8_1m-fp16-move-1.c (test for excess errors)
      gcc.target/arm/armv8_1m-fp32-move-1.c (test for excess errors)
      gcc.target/arm/armv8_1m-fp64-move-1.c (test for excess errors)
      gcc.target/arm/armv8_2-fp16-move-1.c (test for excess errors)
      gcc.target/arm/bfloat16_scalar_2_1.c (test for excess errors)
      gcc.target/arm/bfloat16_scalar_3_1.c (test for excess errors)
      gcc.target/arm/cortex-m55-nodsp-flag-hard.c (test for excess errors)
      gcc.target/arm/cortex-m55-nofp-flag-hard.c (test for excess errors)
      gcc.target/arm/cortex-m55-nomve-flag-hard.c (test for excess errors)
      gcc.target/arm/cortex-m55-nomve.fp-flag-hard.c (test for excess errors)
      gcc.target/arm/pr52375.c (test for excess errors)
      gcc.target/arm/simd/vld1_bf16_1.c (test for excess errors)
      gcc.target/arm/simd/vldn_lane_bf16_1.c (test for excess errors)
      gcc.target/arm/simd/vst1_bf16_1.c (test for excess errors)
      gcc.target/arm/simd/vstn_lane_bf16_1.c (test for excess errors)
      g++.target/arm/no_unique_address_1.C
      g++.target/arm/no_unique_address_2.C
      
      * with -mthumb/-mfloat-abi=hard/-march=armv7e-m+fp (65 more passes)
      gcc.target/arm/atomic-comp-swap-release-acquire-3.c (test for excess errors)
      gcc.target/arm/atomic-comp-swap-release-acquire-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-comp-swap-release-acquire-3.c scan-assembler-times ldaex 4
      gcc.target/arm/atomic-comp-swap-release-acquire-3.c scan-assembler-times stlex 4
      gcc.target/arm/atomic-op-acq_rel-3.c (test for excess errors)
      gcc.target/arm/atomic-op-acq_rel-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-acq_rel-3.c scan-assembler-times ldaex\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-acq_rel-3.c scan-assembler-times stlex\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-acquire-3.c (test for excess errors)
      gcc.target/arm/atomic-op-acquire-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-acquire-3.c scan-assembler-times ldaex\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-acquire-3.c scan-assembler-times strex\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-char-3.c (test for excess errors)
      gcc.target/arm/atomic-op-char-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-char-3.c scan-assembler-times ldrexb\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-char-3.c scan-assembler-times strexb\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-consume-3.c (test for excess errors)
      gcc.target/arm/atomic-op-consume-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-consume-3.c scan-assembler-times ldaex\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-consume-3.c scan-assembler-times strex\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-int-3.c (test for excess errors)
      gcc.target/arm/atomic-op-int-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-int-3.c scan-assembler-times ldrex\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-int-3.c scan-assembler-times strex\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-relaxed-3.c (test for excess errors)
      gcc.target/arm/atomic-op-relaxed-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-relaxed-3.c scan-assembler-times ldrex\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-relaxed-3.c scan-assembler-times strex\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-release-3.c (test for excess errors)
      gcc.target/arm/atomic-op-release-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-release-3.c scan-assembler-times ldrex\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-release-3.c scan-assembler-times stlex\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-seq_cst-3.c (test for excess errors)
      gcc.target/arm/atomic-op-seq_cst-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-seq_cst-3.c scan-assembler-times ldaex\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-seq_cst-3.c scan-assembler-times stlex\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-short-3.c (test for excess errors)
      gcc.target/arm/atomic-op-short-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-short-3.c scan-assembler-times ldrexh\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-short-3.c scan-assembler-times strexh\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/builtin-bswap-2.c (test for excess errors)
      gcc.target/arm/builtin-bswap-2.c scan-assembler-not orr[ \t]
      gcc.target/arm/builtin-bswap-2.c scan-assembler-times rev16\\t 2
      gcc.target/arm/builtin-bswap-2.c scan-assembler-times rev\\t 4
      gcc.target/arm/builtin-bswap-2.c scan-assembler-times revsh\\t 2
      gcc.target/arm/builtin-bswap16-2.c (test for excess errors)
      gcc.target/arm/builtin-bswap16-2.c scan-assembler-not orr[ \t]
      gcc.target/arm/pr89190.c (test for excess errors)
      gcc.target/arm/pr95646.c (test for excess errors)
      gcc.target/arm/pr95646.c check-function-bodies __acle_se_bar
      gcc.target/arm/pr95646.c scan-assembler-not mov\tr9, r0
      
      * with -mthumb/-mfloat-abi=hard/-march=armv8-m.main+fp+dsp (870 more passes)
      gcc.target/arm/atomic-comp-swap-release-acquire-3.c (test for excess errors)
      gcc.target/arm/atomic-comp-swap-release-acquire-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-comp-swap-release-acquire-3.c scan-assembler-times ldaex 4
      gcc.target/arm/atomic-comp-swap-release-acquire-3.c scan-assembler-times stlex 4
      gcc.target/arm/atomic-op-acq_rel-3.c (test for excess errors)
      gcc.target/arm/atomic-op-acq_rel-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-acq_rel-3.c scan-assembler-times ldaex\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-acq_rel-3.c scan-assembler-times stlex\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-acquire-3.c (test for excess errors)
      gcc.target/arm/atomic-op-acquire-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-acquire-3.c scan-assembler-times ldaex\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-acquire-3.c scan-assembler-times strex\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-char-3.c (test for excess errors)
      gcc.target/arm/atomic-op-char-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-char-3.c scan-assembler-times ldrexb\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-char-3.c scan-assembler-times strexb\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-consume-3.c (test for excess errors)
      gcc.target/arm/atomic-op-consume-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-consume-3.c scan-assembler-times ldaex\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-consume-3.c scan-assembler-times strex\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-int-3.c (test for excess errors)
      gcc.target/arm/atomic-op-int-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-int-3.c scan-assembler-times ldrex\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-int-3.c scan-assembler-times strex\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-relaxed-3.c (test for excess errors)
      gcc.target/arm/atomic-op-relaxed-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-relaxed-3.c scan-assembler-times ldrex\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-relaxed-3.c scan-assembler-times strex\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-release-3.c (test for excess errors)
      gcc.target/arm/atomic-op-release-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-release-3.c scan-assembler-times ldrex\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-release-3.c scan-assembler-times stlex\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-seq_cst-3.c (test for excess errors)
      gcc.target/arm/atomic-op-seq_cst-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-seq_cst-3.c scan-assembler-times ldaex\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-seq_cst-3.c scan-assembler-times stlex\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-short-3.c (test for excess errors)
      gcc.target/arm/atomic-op-short-3.c scan-assembler-not dmb
      gcc.target/arm/atomic-op-short-3.c scan-assembler-times ldrexh\tr[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/atomic-op-short-3.c scan-assembler-times strexh\t...?, r[0-9]+, \\[r[0-9]+\\] 6
      gcc.target/arm/builtin-bswap-2.c (test for excess errors)
      gcc.target/arm/builtin-bswap-2.c scan-assembler-not orr[ \t]
      gcc.target/arm/builtin-bswap-2.c scan-assembler-times rev16\\t 2
      gcc.target/arm/builtin-bswap-2.c scan-assembler-times rev\\t 4
      gcc.target/arm/builtin-bswap-2.c scan-assembler-times revsh\\t 2
      gcc.target/arm/builtin-bswap16-2.c (test for excess errors)
      gcc.target/arm/builtin-bswap16-2.c scan-assembler-not orr[ \t]
      gcc.target/arm/pr89190.c (test for excess errors)
      gcc.target/arm/pr95646.c (test for excess errors)
      gcc.target/arm/pr95646.c check-function-bodies __acle_se_bar
      gcc.target/arm/pr95646.c scan-assembler-not mov\tr9, r0
      
      and all cmse tests
      
      2021-05-10  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	gcc/
      	* config/arm/arm.h (CPP_SPEC): Remove error message about
      	-mfloat-abi.
      e85f3aed
    • Martin Jambor's avatar
      ipa: Get rid of IPA_NODE_REF and IPA_EDGE_REF · a4a3cdd0
      Martin Jambor authored
      The node and edge summaries defined in ipa-prop.h are probably the
      oldest in GCC and so it happened that they are the only ones using
      macros to look them up and create them.  With Honza and Martin we
      agreed it is ugly and the macros should be removed and the ipa-prop
      summaries should be accessed like all the other ones but somehow I
      never got to it until now.
      
      The patch is mostly mechanical.  Because the lookup machinery was much
      simpler in the old times (something like the fast summaries we have
      today), a lot of code queried for the summary multiple times for no
      good reasons and I fixed that in places where it was easy.
      
      Also, before we switched to hash based summaries, new summary pointers
      had to be obtained whenever the underlying array could be reallocated
      because of new cgraph nodes/edges.  This is no longer necessary and so
      I removed the instances which I found.
      
      Both kinds of these non-mechanical changes should be specifically called
      out in the ChangeLog.
      
      I also removed the IS_VALID_JUMP_FUNC_INDEX macro because it not used
      anywhere.
      
      gcc/ChangeLog:
      
      2021-05-07  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-prop.h (IPA_NODE_REF): Removed.
      	(IPA_NODE_REF_GET_CREATE): Likewise.
      	(IPA_EDGE_REF): Likewise.
      	(IPA_EDGE_REF_GET_CREATE): Likewise.
      	(IS_VALID_JUMP_FUNC_INDEX): Likewise.
      	* ipa-cp.c (print_all_lattices): Replaced IPA_NODE_REF with a direct
      	use of ipa_node_params_sum.
      	(ipcp_versionable_function_p): Likewise.
      	(push_node_to_stack): Likewise.
      	(pop_node_from_stack): Likewise.
      	(set_single_call_flag): Replaced two IPA_NODE_REF with one single
      	direct use of ipa_node_params_sum.
      	(initialize_node_lattices): Replaced IPA_NODE_REF with a direct use of
      	ipa_node_params_sum.
      	(ipa_context_from_jfunc): Replaced IPA_EDGE_REF with a direct use of
      	ipa_edge_args_sum.
      	(ipcp_verify_propagated_values): Replaced IPA_NODE_REF with a direct
      	use of ipa_node_params_sum.
      	(self_recursively_generated_p): Likewise.
      	(propagate_scalar_across_jump_function): Likewise.
      	(propagate_context_across_jump_function): Replaced IPA_EDGE_REF with a
      	direct use of ipa_edge_args_sum, moved the lookup after the early
      	exit.  Replaced IPA_NODE_REF with a direct use of ipa_node_params_sum.
      	(propagate_bits_across_jump_function): Replaced IPA_NODE_REF with
      	direct uses of ipa_node_params_sum.
      	(propagate_vr_across_jump_function): Likewise.
      	(propagate_aggregate_lattice): Likewise.
      	(propagate_aggs_across_jump_function): Likewise.
      	(propagate_constants_across_call): Likewise, also replaced
      	IPA_EDGE_REF with a direct use of ipa_edge_args_sum.
      	(good_cloning_opportunity_p): Replaced IPA_NODE_REF with a direct use
      	of ipa_node_params_sum.
      	(estimate_local_effects): Likewise.
      	(add_all_node_vals_to_toposort): Likewise.
      	(propagate_constants_topo): Likewise.
      	(ipcp_propagate_stage): Likewise.
      	(ipcp_discover_new_direct_edges): Likewise.
      	(calls_same_node_or_its_all_contexts_clone_p): Likewise.
      	(cgraph_edge_brings_value_p): Likewise (in both overloaded functions).
      	(get_info_about_necessary_edges): Likewise.
      	(want_remove_some_param_p): Likewise.
      	(create_specialized_node): Likewise.
      	(self_recursive_pass_through_p): Likewise.
      	(self_recursive_agg_pass_through_p): Likewise.
      	(find_more_scalar_values_for_callers_subset): Likewise and also
      	replaced IPA_EDGE_REF with direct uses of ipa_edge_args_sum, in one
      	case replacing two of those with a single query.
      	(find_more_contexts_for_caller_subset): Likewise for the
      	ipa_polymorphic_call_context overload.
      	(intersect_aggregates_with_edge): Replaced IPA_EDGE_REF with a direct
      	use of ipa_edge_args_sum.  Replaced IPA_NODE_REF with direct uses of
      	ipa_node_params_sum.
      	(find_aggregate_values_for_callers_subset): Likewise, also reusing
      	results of ipa_edge_args_sum->get.
      	(cgraph_edge_brings_all_scalars_for_node): Replaced IPA_NODE_REF with
      	direct uses of ipa_node_params_sum, replaced IPA_EDGE_REF with a
      	direct use of ipa_edge_args_sum.
      	(cgraph_edge_brings_all_agg_vals_for_node): Likewise, moved node
      	summary query after the early exit and reused the result later.
      	(decide_about_value): Replaced IPA_NODE_REF with a direct use of
      	ipa_node_params_sum.
      	(decide_whether_version_node): Likewise.  Removed re-querying for
      	summaries after cloning.
      	(spread_undeadness): Replaced IPA_NODE_REF with a direct use of
      	ipa_node_params_sum.
      	(has_undead_caller_from_outside_scc_p): Likewise, reusing results of
      	some queries.
      	(identify_dead_nodes): Likewise.
      	(ipcp_store_bits_results): Replaced IPA_NODE_REF with direct uses of
      	ipa_node_params_sum.
      	(ipcp_store_vr_results): Likewise.
      	* ipa-fnsummary.c (evaluate_properties_for_edge): Likewise.
      	(ipa_fn_summary_t::duplicate): Likewise.
      	(analyze_function_body): Likewise.
      	(estimate_calls_size_and_time): Likewise.
      	(ipa_cached_call_context::duplicate_from): Likewise.
      	(ipa_call_context::equal_to): Likewise.
      	(remap_edge_params): Likewise.
      	(ipa_merge_fn_summary_after_inlining): Likewise.
      	(inline_read_section): Likewise.
      	* ipa-icf.c (sem_function::param_used_p): Likewise.
      	* ipa-modref.c (compute_parm_map): Likewise.
      	(compute_parm_map): Replaced IPA_EDGE_REF with a direct use of
      	ipa_edge_args_sum.
      	(get_access_for_fnspec): Replaced IPA_NODE_REF with a direct use of
      	ipa_node_params_sum and replaced IPA_EDGE_REF with a direct use of
      	ipa_edge_args_sum.
      	* ipa-profile.c (check_argument_count): Likewise.
      	* ipa-prop.c (ipa_alloc_node_params): Replaced IPA_NODE_REF_GET_CREATE
      	with a direct use of ipa_node_params_sum.
      	(ipa_initialize_node_params): Likewise.
      	(ipa_print_node_jump_functions_for_edge): Replaced IPA_EDGE_REF with a
      	direct use of ipa_edge_args_sum and reused the query result.
      	(ipa_compute_jump_functions_for_edge): Replaced IPA_NODE_REF with a
      	direct use of ipa_node_params_sum and replaced IPA_EDGE_REF with a
      	direct use of ipa_edge_args_sum.
      	(ipa_note_param_call): Replaced IPA_NODE_REF with a direct use of
      	ipa_node_params_sum and reused the result of the query.
      	(ipa_analyze_node): Likewise.
      	(ipa_analyze_controlled_uses): Replaced IPA_NODE_REF with a direct use
      	of ipa_node_params_sum.
      	(update_jump_functions_after_inlining): Replaced IPA_EDGE_REF with
      	direct uses of ipa_edge_args_sum.
      	(update_indirect_edges_after_inlining): Replaced IPA_NODE_REF with
      	direct uses of ipa_node_params_sum and replaced IPA_EDGE_REF with a
      	direct use of ipa_edge_args_sum.  Removed superficial re-querying the
      	top edge summary.
      	(propagate_controlled_uses): Replaced IPA_NODE_REF with direct uses of
      	ipa_node_params_sum and replaced IPA_EDGE_REF with a direct use of
      	ipa_edge_args_sum.
      	(ipa_propagate_indirect_call_infos): Replaced IPA_EDGE_REF with a
      	direct use of ipa_edge_args_sum.
      	(ipa_edge_args_sum_t::duplicate): Replaced IPA_NODE_REF with a direct
      	use of ipa_node_params_sum.
      	(ipa_print_node_params): Likewise.
      	(ipa_write_node_info): Likewise and also replaced IPA_EDGE_REF with
      	direct uses of ipa_edge_args_sum.
      	(ipa_read_edge_info): Replaced IPA_EDGE_REF with a direct use of
      	ipa_edge_args_sum.
      	(ipa_read_node_info): Replaced IPA_NODE_REF with a direct use of
      	ipa_node_params_sum.
      	(ipa_prop_write_jump_functions): Likewise.  Move variable node to the
      	scopes where it is used.
      a4a3cdd0
    • Jonathan Wakely's avatar
      libstdc++: Remove redundant -std=gnu++17 option from remaining tests · 0498d2d0
      Jonathan Wakely authored
      GCC defaults to -std=gnu++17 now anyway, and using it explicitly in the
      dg-options directive prevents running these tests with different modes
      such as -std=c++17 or -std=gnu++20.
      
      libstdc++-v3/ChangeLog:
      
      	* testsuite/17_intro/headers/c++2017/all_attributes.cc: Remove
      	-std=gnu++17 from dg-options directive.
      	* testsuite/17_intro/headers/c++2017/all_no_exceptions.cc:
      	Likewise.
      	* testsuite/17_intro/headers/c++2017/all_pedantic_errors.cc:
      	Likewise.
      	* testsuite/17_intro/headers/c++2017/operator_names.cc:
      	Likewise.
      	* testsuite/17_intro/headers/c++2017/parallel_mode.cc: Likewise.
      	* testsuite/17_intro/headers/c++2017/stdc++.cc: Likewise.
      	* testsuite/17_intro/headers/c++2017/stdc++_multiple_inclusion.cc:
      	Likewise.
      	* testsuite/18_support/aligned_alloc/aligned_alloc.cc: Likewise.
      	* testsuite/18_support/byte/81076.cc: Likewise.
      	* testsuite/18_support/byte/global_neg.cc: Likewise.
      	* testsuite/18_support/byte/ops.cc: Likewise.
      	* testsuite/18_support/byte/requirements.cc: Likewise.
      	* testsuite/18_support/headers/cfloat/values_c++17.cc: Likewise.
      	* testsuite/18_support/launder/1.cc: Likewise.
      	* testsuite/18_support/launder/nodiscard.cc: Likewise.
      	* testsuite/18_support/launder/requirements.cc: Likewise.
      	* testsuite/18_support/launder/requirements_neg.cc: Likewise.
      	* testsuite/18_support/new_aligned.cc: Likewise.
      	* testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc:
      	Likewise.
      	* testsuite/19_diagnostics/error_code/is_error_code_v.cc:
      	Likewise.
      	* testsuite/19_diagnostics/error_condition/hash.cc: Likewise.
      	* testsuite/20_util/addressof/requirements/constexpr.cc:
      	Likewise.
      	* testsuite/20_util/as_const/1.cc: Likewise.
      	* testsuite/20_util/as_const/rvalue_neg.cc: Likewise.
      	* testsuite/20_util/bind/83427.cc: Likewise.
      	* testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
      	* testsuite/20_util/bool_constant/requirements.cc: Likewise.
      	* testsuite/20_util/duration/arithmetic/constexpr_c++17.cc:
      	Likewise.
      	* testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
      	Likewise.
      	* testsuite/20_util/duration_cast/rounding.cc: Likewise.
      	* testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
      	Likewise.
      	* testsuite/20_util/from_chars/1_neg.cc: Likewise.
      	* testsuite/20_util/from_chars/requirements.cc: Likewise.
      	* testsuite/20_util/function/91456.cc: Likewise.
      	* testsuite/20_util/function/cons/deduction.cc: Likewise.
      	* testsuite/20_util/function_objects/83607.cc: Likewise.
      	* testsuite/20_util/function_objects/invoke/59768.cc: Likewise.
      	* testsuite/20_util/function_objects/mem_fn/80478.cc: Likewise.
      	* testsuite/20_util/function_objects/not_fn/1.cc: Likewise.
      	* testsuite/20_util/function_objects/not_fn/87538.cc: Likewise.
      	* testsuite/20_util/has_unique_object_representations/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/has_unique_object_representations/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/has_unique_object_representations/value.cc:
      	Likewise.
      	* testsuite/20_util/hash/nullptr.cc: Likewise.
      	* testsuite/20_util/in_place/requirements.cc: Likewise.
      	* testsuite/20_util/is_aggregate/incomplete_neg.cc: Likewise.
      	* testsuite/20_util/is_aggregate/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/is_aggregate/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/is_aggregate/value.cc: Likewise.
      	* testsuite/20_util/is_invocable/83395.cc: Likewise.
      	* testsuite/20_util/is_invocable/91456.cc: Likewise.
      	* testsuite/20_util/is_invocable/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/is_invocable/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/is_invocable/value.cc: Likewise.
      	* testsuite/20_util/is_literal_type/deprecated-1z.cc: Likewise.
      	* testsuite/20_util/is_nothrow_constructible/94003.cc: Likewise.
      	* testsuite/20_util/is_nothrow_invocable/83395.cc: Likewise.
      	* testsuite/20_util/is_nothrow_invocable/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/is_nothrow_invocable/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_nothrow_invocable/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_swappable/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_swappable_with/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/is_nothrow_swappable_with/value.cc:
      	Likewise.
      	* testsuite/20_util/is_swappable/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/is_swappable/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/is_swappable/value.cc: Likewise.
      	* testsuite/20_util/is_swappable_with/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/is_swappable_with/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/is_swappable_with/value.cc: Likewise.
      	* testsuite/20_util/logical_traits/83134.cc: Likewise.
      	* testsuite/20_util/logical_traits/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/20_util/logical_traits/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/logical_traits/value.cc: Likewise.
      	* testsuite/20_util/pair/cons/deduction.cc: Likewise.
      	* testsuite/20_util/pair/swap_cxx17.cc: Likewise.
      	* testsuite/20_util/ratio/requirements/ratio_equal_v.cc:
      	Likewise.
      	* testsuite/20_util/reference_wrapper/83427.cc: Likewise.
      	* testsuite/20_util/reference_wrapper/deduction.cc: Likewise.
      	* testsuite/20_util/shared_ptr/casts/reinterpret.cc: Likewise.
      	* testsuite/20_util/shared_ptr/cons/deduction.cc: Likewise.
      	* testsuite/20_util/shared_ptr/requirements/weak_type.cc:
      	Likewise.
      	* testsuite/20_util/time_point/arithmetic/constexpr.cc:
      	Likewise.
      	* testsuite/20_util/time_point_cast/rounding.cc: Likewise.
      	* testsuite/20_util/to_chars/3.cc: Likewise.
      	* testsuite/20_util/to_chars/chars_format.cc: Likewise.
      	* testsuite/20_util/to_chars/lwg3266.cc: Likewise.
      	* testsuite/20_util/to_chars/requirements.cc: Likewise.
      	* testsuite/20_util/tuple/78939.cc: Likewise.
      	* testsuite/20_util/tuple/apply/1.cc: Likewise.
      	* testsuite/20_util/tuple/apply/2.cc: Likewise.
      	* testsuite/20_util/tuple/cons/deduction.cc: Likewise.
      	* testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
      	* testsuite/20_util/tuple/make_from_tuple/2.cc: Likewise.
      	* testsuite/20_util/tuple/swap_cxx17.cc: Likewise.
      	* testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
      	* testsuite/20_util/unique_ptr/cons/deduction_neg.cc: Likewise.
      	* testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
      	Likewise.
      	* testsuite/20_util/variable_templates_for_traits.cc: Likewise.
      	* testsuite/20_util/void_t/1.cc: Likewise.
      	* testsuite/20_util/weak_ptr/cons/deduction.cc: Likewise.
      	* testsuite/24_iterators/container_access.cc: Likewise.
      	* testsuite/24_iterators/headers/iterator/range_access_c++17.cc:
      	Likewise.
      	* testsuite/24_iterators/headers/iterator/synopsis_c++17.cc:
      	Likewise.
      	* testsuite/24_iterators/range_access/range_access_cpp17.cc:
      	Likewise.
      	* testsuite/24_iterators/range_access/range_access_cpp17_neg.cc:
      	Likewise.
      	* testsuite/26_numerics/gcd/gcd_neg.cc: Likewise.
      	* testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:
      	Likewise.
      	* testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
      	* testsuite/26_numerics/headers/cmath/special_functions_global.cc:
      	Likewise.
      	* testsuite/26_numerics/lcm/1.cc: Likewise.
      	* testsuite/26_numerics/lcm/lcm_neg.cc: Likewise.
      	* testsuite/26_numerics/valarray/deduction.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/char/lwg2221.cc:
      	Likewise.
      	* testsuite/27_io/manipulators/standard/char/quoted_sv.cc:
      	Likewise.
      	* testsuite/27_io/manipulators/standard/wchar_t/quoted_sv.cc:
      	Likewise.
      	* testsuite/27_io/types/4.cc: Likewise.
      	* testsuite/28_regex/basic_regex/ctors/deduction.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/91997.cc: Likewise.
      	* testsuite/libstdc++-prettyprinters/cxx17.cc: Likewise.
      0498d2d0
    • Jonathan Wakely's avatar
      libstdc++: Remove redundant -std=gnu++17 option from algorithm tests · d7b2d927
      Jonathan Wakely authored
      GCC defaults to -std=gnu++17 now anyway, and using it explicitly in the
      dg-options directive prevents running these tests with different modes
      such as -std=c++17 or -std=gnu++20.
      
      libstdc++-v3/ChangeLog:
      
      	* testsuite/20_util/function_objects/searchers.cc: Remove
      	-std=gnu++17 from dg-options directive.
      	* testsuite/20_util/specialized_algorithms/memory_management_tools/1.cc:
      	Likewise.
      	* testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_neg.cc:
      	Likewise.
      	* testsuite/20_util/specialized_algorithms/uninitialized_value_construct/94540.cc:
      	Likewise.
      	* testsuite/20_util/specialized_algorithms/uninitialized_value_construct/94831.cc:
      	Likewise.
      	* testsuite/20_util/specialized_algorithms/uninitialized_value_construct_n/94540.cc:
      	Likewise.
      	* testsuite/20_util/specialized_algorithms/uninitialized_value_construct_n/sizes.cc:
      	Likewise.
      	* testsuite/20_util/unique_ptr/specialized_algorithms/swap_cxx17.cc:
      	Likewise.
      	* testsuite/25_algorithms/clamp/1.cc: Likewise.
      	* testsuite/25_algorithms/clamp/2.cc: Likewise.
      	* testsuite/25_algorithms/clamp/constexpr.cc: Likewise.
      	* testsuite/25_algorithms/clamp/requirements/explicit_instantiation/1.cc:
      	Likewise.
      	* testsuite/25_algorithms/clamp/requirements/explicit_instantiation/pod.cc:
      	Likewise.
      	* testsuite/25_algorithms/for_each/for_each_n.cc: Likewise.
      	* testsuite/25_algorithms/for_each/for_each_n_debug.cc:
      	Likewise.
      	* testsuite/25_algorithms/sample/1.cc: Likewise.
      	* testsuite/25_algorithms/sample/2.cc: Likewise.
      	* testsuite/25_algorithms/sample/3.cc: Likewise.
      	* testsuite/25_algorithms/sample/81221.cc: Likewise.
      	* testsuite/25_algorithms/search/searcher.cc: Likewise.
      	* testsuite/26_numerics/exclusive_scan/1.cc: Likewise.
      	* testsuite/26_numerics/inclusive_scan/1.cc: Likewise.
      	* testsuite/26_numerics/reduce/1.cc: Likewise.
      	* testsuite/26_numerics/reduce/2.cc: Likewise.
      	* testsuite/26_numerics/transform_exclusive_scan/1.cc: Likewise.
      	* testsuite/26_numerics/transform_inclusive_scan/1.cc: Likewise.
      	* testsuite/26_numerics/transform_reduce/1.cc: Likewise.
      d7b2d927
    • Jonathan Wakely's avatar
      libstdc++: Remove redundant -std=gnu++17 option from containers tests · 7c85abec
      Jonathan Wakely authored
      GCC defaults to -std=gnu++17 now anyway, and using it explicitly in the
      dg-options directive prevents running these tests with different modes
      such as -std=c++17 or -std=gnu++20.
      
      libstdc++-v3/ChangeLog:
      
      	* testsuite/23_containers/array/cons/deduction.cc: Remove
      	-std=gnu++17 from dg-options directive.
      	* testsuite/23_containers/array/cons/deduction_neg.cc: Likewise.
      	* testsuite/23_containers/array/element_access/constexpr_c++17.cc:
      	Likewise.
      	* testsuite/23_containers/array/requirements/constexpr_iter.cc:
      	Likewise.
      	* testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
      	Likewise.
      	* testsuite/23_containers/deque/cons/deduction.cc: Likewise.
      	* testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/cons/deduction.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/modifiers/emplace_cxx17_return.cc:
      	Likewise.
      	* testsuite/23_containers/list/cons/deduction.cc: Likewise.
      	* testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc:
      	Likewise.
      	* testsuite/23_containers/map/cons/deduction.cc: Likewise.
      	* testsuite/23_containers/map/modifiers/extract.cc: Likewise.
      	* testsuite/23_containers/map/modifiers/insert/83226.cc:
      	Likewise.
      	* testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
      	Likewise.
      	* testsuite/23_containers/map/modifiers/merge.cc: Likewise.
      	* testsuite/23_containers/map/modifiers/try_emplace/1.cc:
      	Likewise.
      	* testsuite/23_containers/multimap/cons/deduction.cc: Likewise.
      	* testsuite/23_containers/multimap/modifiers/extract.cc:
      	Likewise.
      	* testsuite/23_containers/multimap/modifiers/merge.cc: Likewise.
      	* testsuite/23_containers/multiset/cons/deduction.cc: Likewise.
      	* testsuite/23_containers/multiset/modifiers/extract.cc:
      	Likewise.
      	* testsuite/23_containers/multiset/modifiers/merge.cc: Likewise.
      	* testsuite/23_containers/priority_queue/deduction.cc: Likewise.
      	* testsuite/23_containers/queue/deduction.cc: Likewise.
      	* testsuite/23_containers/queue/members/emplace_cxx17_return.cc:
      	Likewise.
      	* testsuite/23_containers/set/cons/deduction.cc: Likewise.
      	* testsuite/23_containers/set/modifiers/extract.cc: Likewise.
      	* testsuite/23_containers/set/modifiers/merge.cc: Likewise.
      	* testsuite/23_containers/set/modifiers/node_swap.cc: Likewise.
      	* testsuite/23_containers/stack/deduction.cc: Likewise.
      	* testsuite/23_containers/stack/members/emplace_cxx17_return.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_map/cons/deduction.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_map/modifiers/extract.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_map/modifiers/merge.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_map/modifiers/try_emplace.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/cons/deduction.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/modifiers/merge.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/cons/deduction.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/modifiers/merge.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/cons/deduction.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/modifiers/extract.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/modifiers/merge.cc:
      	Likewise.
      	* testsuite/23_containers/vector/bool/emplace_cxx17_return.cc:
      	Likewise.
      	* testsuite/23_containers/vector/cons/89164_c++17.cc: Likewise.
      	* testsuite/23_containers/vector/cons/deduction.cc: Likewise.
      	* testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
      	Likewise.
      7c85abec
    • Jonathan Wakely's avatar
      libstdc++: Remove redundant -std=gnu++17 option from strings tests · 8087e702
      Jonathan Wakely authored
      GCC defaults to -std=gnu++17 now anyway, and using it explicitly in the
      dg-options directive prevents running these tests with different modes
      such as -std=c++17 or -std=gnu++20.
      
      libstdc++-v3/ChangeLog:
      
      	* testsuite/21_strings/basic_string/79162.cc: Remove
      	-std=gnu++17 from dg-options directive.
      	* testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/79162.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/cons/char/86138.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/cons/char/9.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/char/deduction.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/cons/char/moveable2_c++17.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/79162.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/86138.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/9.cc: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/moveable2_c++17.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/hash/hash.cc: Likewise.
      	* testsuite/21_strings/basic_string/lwg2758.cc: Likewise.
      	* testsuite/21_strings/basic_string/lwg2946.cc: Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/compare/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/data/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/data/char/86169.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/char/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operators/char/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/operators/wchar_t/5.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/capacity/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/capacity/empty_neg.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/cons/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/cons/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/cons/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/cons/char/nonnull.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/cons/wchar_t/nonnull.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/char/back_constexpr_neg.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/char/constexpr.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/char/constexpr_neg.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/char/front_back_constexpr.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/char/front_constexpr_neg.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/wchar_t/back_constexpr_neg.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/wchar_t/constexpr.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/wchar_t/constexpr_neg.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/element_access/wchar_t/front_constexpr_neg.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/include.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/94051.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/literals/types-char8_t.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/literals/types.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/literals/values-char8_t.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/literals/values.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/modifiers/swap/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/modifiers/swap/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/char/70483.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/char/nonnull.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/compare/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/copy/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/copy/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/char/nonnull.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/char/nonnull.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/substr/char/83511.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operations/substr/wchar_t/83511.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operators/char/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operators/char/89446.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/operators/wchar_t/89446.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/range_access/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char8_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/requirements/traits_neg.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
      	* testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
      	* testsuite/21_strings/char_traits/requirements/char/99181.cc:
      	Likewise.
      	* testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc:
      8087e702
    • Jonathan Wakely's avatar
      libstdc++: Remove redundant -std=gnu++17 option from PMR tests · 7a4e52e4
      Jonathan Wakely authored
      GCC defaults to -std=gnu++17 now anyway, and using it explicitly in the
      dg-options directive prevents running these tests with different modes
      such as -std=c++17 or -std=gnu++20.
      
      libstdc++-v3/ChangeLog:
      
      	* testsuite/20_util/memory_resource/1.cc: Remove -std=gnu++17
      	from dg-options directive.
      	* testsuite/20_util/memory_resource/2.cc: Likewise.
      	* testsuite/20_util/monotonic_buffer_resource/1.cc: Likewise.
      	* testsuite/20_util/monotonic_buffer_resource/93208.cc:
      	Likewise.
      	* testsuite/20_util/monotonic_buffer_resource/allocate.cc:
      	Likewise.
      	* testsuite/20_util/monotonic_buffer_resource/deallocate.cc:
      	Likewise.
      	* testsuite/20_util/monotonic_buffer_resource/release.cc:
      	Likewise.
      	* testsuite/20_util/monotonic_buffer_resource/upstream_resource.cc:
      	Likewise.
      	* testsuite/20_util/polymorphic_allocator/1.cc: Likewise.
      	* testsuite/20_util/polymorphic_allocator/construct_pair.cc:
      	Likewise.
      	* testsuite/20_util/polymorphic_allocator/resource.cc: Likewise.
      	* testsuite/20_util/polymorphic_allocator/select.cc: Likewise.
      	* testsuite/20_util/synchronized_pool_resource/allocate.cc:
      	Likewise.
      	* testsuite/20_util/synchronized_pool_resource/allocate_single.cc:
      	Likewise.
      	* testsuite/20_util/synchronized_pool_resource/cons.cc:
      	Likewise.
      	* testsuite/20_util/synchronized_pool_resource/cons_single.cc:
      	Likewise.
      	* testsuite/20_util/synchronized_pool_resource/is_equal.cc:
      	Likewise.
      	* testsuite/20_util/synchronized_pool_resource/multithreaded.cc:
      	Likewise.
      	* testsuite/20_util/synchronized_pool_resource/options.cc:
      	Likewise.
      	* testsuite/20_util/synchronized_pool_resource/release.cc:
      	Likewise.
      	* testsuite/20_util/synchronized_pool_resource/release_single.cc:
      	Likewise.
      	* testsuite/20_util/unsynchronized_pool_resource/allocate-max-chunks.cc:
      	Likewise.
      	* testsuite/20_util/unsynchronized_pool_resource/allocate.cc:
      	Likewise.
      	* testsuite/20_util/unsynchronized_pool_resource/cons.cc:
      	Likewise.
      	* testsuite/20_util/unsynchronized_pool_resource/is_equal.cc:
      	Likewise.
      	* testsuite/20_util/unsynchronized_pool_resource/options.cc:
      	Likewise.
      	* testsuite/20_util/unsynchronized_pool_resource/release.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/types/pmr_typedefs.cc:
      	Likewise.
      	* testsuite/23_containers/deque/types/pmr_typedefs.cc: Likewise.
      	* testsuite/23_containers/deque/types/pmr_typedefs_debug.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/pmr_typedefs.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/pmr_typedefs_debug.cc:
      	Likewise.
      	* testsuite/23_containers/list/pmr_typedefs.cc: Likewise.
      	* testsuite/23_containers/list/pmr_typedefs_debug.cc: Likewise.
      	* testsuite/23_containers/map/pmr_typedefs.cc: Likewise.
      	* testsuite/23_containers/map/pmr_typedefs_debug.cc: Likewise.
      	* testsuite/23_containers/multimap/pmr_typedefs.cc: Likewise.
      	* testsuite/23_containers/multimap/pmr_typedefs_debug.cc:
      	Likewise.
      	* testsuite/23_containers/multiset/pmr_typedefs.cc: Likewise.
      	* testsuite/23_containers/multiset/pmr_typedefs_debug.cc:
      	Likewise.
      	* testsuite/23_containers/set/pmr_typedefs.cc: Likewise.
      	* testsuite/23_containers/set/pmr_typedefs_debug.cc: Likewise.
      	* testsuite/23_containers/unordered_map/pmr_typedefs.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_map/pmr_typedefs_debug.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/pmr_typedefs.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/pmr_typedefs_debug.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/pmr_typedefs.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/pmr_typedefs_debug.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/pmr_typedefs.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/pmr_typedefs_debug.cc:
      	Likewise.
      	* testsuite/23_containers/vector/pmr_typedefs.cc: Likewise.
      	* testsuite/23_containers/vector/types/pmr_typedefs_debug.cc:
      	Likewise.
      	* testsuite/28_regex/match_results/pmr_typedefs.cc: Likewise.
      7a4e52e4
    • Jonathan Wakely's avatar
      libstdc++: Remove redundant -std=gnu++17 option from concurrency tests · 9cd88c02
      Jonathan Wakely authored
      GCC defaults to -std=gnu++17 now anyway, and using it explicitly in the
      dg-options directive prevents running these tests with different modes
      such as -std=c++17 or -std=gnu++20.
      
      libstdc++-v3/ChangeLog:
      
      	* testsuite/29_atomics/atomic/69769.cc: Remove -std=gnu++17 from
      	dg-options.
      	* testsuite/29_atomics/atomic/is_always_lock_free.cc:
      	* testsuite/29_atomics/atomic/requirements/typedefs.cc:
      	* testsuite/29_atomics/atomic_integral/is_always_lock_free.cc:
      	* testsuite/29_atomics/atomic_integral/requirements/typedefs.cc:
      	* testsuite/30_threads/lock_guard/cons/deduction.cc: Likewise.
      	* testsuite/30_threads/scoped_lock/cons/1.cc: Likewise.
      	* testsuite/30_threads/scoped_lock/cons/deduction.cc: Likewise.
      	* testsuite/30_threads/scoped_lock/requirements/explicit_instantiation.cc:
      	Likewise.
      	* testsuite/30_threads/scoped_lock/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/30_threads/shared_lock/70766.cc: Likewise.
      	* testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/shared_mutex/cons/assign_neg.cc:
      	Likewise.
      	* testsuite/30_threads/shared_mutex/cons/copy_neg.cc: Likewise.
      	* testsuite/30_threads/shared_mutex/requirements/standard_layout.cc:
      	Likewise.
      	* testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/shared_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/deduction.cc: Likewise.
      9cd88c02
    • Jonathan Wakely's avatar
      libstdc++: Remove redundant -std=gnu++17 option from any/optional/variant tests · 8240175b
      Jonathan Wakely authored
      GCC defaults to -std=gnu++17 now anyway, and using it explicitly in the
      dg-options directive prevents running these tests with different modes
      such as -std=c++17 or -std=gnu++20.
      
      libstdc++-v3/ChangeLog:
      
      	* testsuite/20_util/any/assign/1.cc: Remove -std=gnu++17 from
      	dg-options directive.
      	* testsuite/20_util/any/assign/2.cc: Likewise.
      	* testsuite/20_util/any/assign/emplace.cc: Likewise.
      	* testsuite/20_util/any/assign/exception.cc: Likewise.
      	* testsuite/20_util/any/assign/self.cc: Likewise.
      	* testsuite/20_util/any/cons/1.cc: Likewise.
      	* testsuite/20_util/any/cons/2.cc: Likewise.
      	* testsuite/20_util/any/cons/90415.cc: Likewise.
      	* testsuite/20_util/any/cons/92156.cc: Likewise.
      	* testsuite/20_util/any/cons/aligned.cc: Likewise.
      	* testsuite/20_util/any/cons/explicit.cc: Likewise.
      	* testsuite/20_util/any/cons/in_place.cc: Likewise.
      	* testsuite/20_util/any/cons/nontrivial.cc: Likewise.
      	* testsuite/20_util/any/make_any.cc: Likewise.
      	* testsuite/20_util/any/misc/any_cast.cc: Likewise.
      	* testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
      	* testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
      	* testsuite/20_util/any/misc/swap.cc: Likewise.
      	* testsuite/20_util/any/modifiers/1.cc: Likewise.
      	* testsuite/20_util/any/modifiers/83658.cc: Likewise.
      	* testsuite/20_util/any/modifiers/92156.cc: Likewise.
      	* testsuite/20_util/any/observers/type.cc: Likewise.
      	* testsuite/20_util/any/requirements.cc: Likewise.
      	* testsuite/20_util/any/typedefs.cc: Likewise.
      	* testsuite/20_util/optional/77288.cc: Likewise.
      	* testsuite/20_util/optional/84601.cc: Likewise.
      	* testsuite/20_util/optional/assignment/1.cc: Likewise.
      	* testsuite/20_util/optional/assignment/2.cc: Likewise.
      	* testsuite/20_util/optional/assignment/3.cc: Likewise.
      	* testsuite/20_util/optional/assignment/4.cc: Likewise.
      	* testsuite/20_util/optional/assignment/5.cc: Likewise.
      	* testsuite/20_util/optional/assignment/6.cc: Likewise.
      	* testsuite/20_util/optional/assignment/7.cc: Likewise.
      	* testsuite/20_util/optional/assignment/8.cc: Likewise.
      	* testsuite/20_util/optional/assignment/9.cc: Likewise.
      	* testsuite/20_util/optional/bad_access.cc: Likewise.
      	* testsuite/20_util/optional/cons/77727.cc: Likewise.
      	* testsuite/20_util/optional/cons/85642.cc: Likewise.
      	* testsuite/20_util/optional/cons/copy.cc: Likewise.
      	* testsuite/20_util/optional/cons/deduction.cc: Likewise.
      	* testsuite/20_util/optional/cons/default.cc: Likewise.
      	* testsuite/20_util/optional/cons/move.cc: Likewise.
      	* testsuite/20_util/optional/cons/trivial.cc: Likewise.
      	* testsuite/20_util/optional/cons/value.cc: Likewise.
      	* testsuite/20_util/optional/cons/value_neg.cc: Likewise.
      	* testsuite/20_util/optional/constexpr/cons/default.cc:
      	Likewise.
      	* testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
      	* testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
      	* testsuite/20_util/optional/constexpr/make_optional.cc:
      	Likewise.
      	* testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
      	* testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
      	* testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
      	* testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
      	* testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
      	* testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
      	* testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
      	* testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
      	* testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
      	* testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
      	* testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
      	* testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
      	* testsuite/20_util/optional/hash.cc: Likewise.
      	* testsuite/20_util/optional/in_place.cc: Likewise.
      	* testsuite/20_util/optional/make_optional.cc: Likewise.
      	* testsuite/20_util/optional/nullopt.cc: Likewise.
      	* testsuite/20_util/optional/observers/1.cc: Likewise.
      	* testsuite/20_util/optional/observers/2.cc: Likewise.
      	* testsuite/20_util/optional/observers/3.cc: Likewise.
      	* testsuite/20_util/optional/observers/4.cc: Likewise.
      	* testsuite/20_util/optional/observers/5.cc: Likewise.
      	* testsuite/20_util/optional/observers/6.cc: Likewise.
      	* testsuite/20_util/optional/relops/1.cc: Likewise.
      	* testsuite/20_util/optional/relops/2.cc: Likewise.
      	* testsuite/20_util/optional/relops/3.cc: Likewise.
      	* testsuite/20_util/optional/relops/4.cc: Likewise.
      	* testsuite/20_util/optional/relops/5.cc: Likewise.
      	* testsuite/20_util/optional/relops/6.cc: Likewise.
      	* testsuite/20_util/optional/relops/7.cc: Likewise.
      	* testsuite/20_util/optional/requirements.cc: Likewise.
      	* testsuite/20_util/optional/swap/1.cc: Likewise.
      	* testsuite/20_util/optional/swap/2.cc: Likewise.
      	* testsuite/20_util/optional/typedefs.cc: Likewise.
      	* testsuite/20_util/variant/80165.cc: Likewise.
      	* testsuite/20_util/variant/85183.cc: Likewise.
      	* testsuite/20_util/variant/86874.cc: Likewise.
      	* testsuite/20_util/variant/87431.cc: Likewise.
      	* testsuite/20_util/variant/87619.cc: Likewise.
      	* testsuite/20_util/variant/91807.cc: Likewise.
      	* testsuite/20_util/variant/any.cc: Likewise.
      	* testsuite/20_util/variant/compile.cc: Likewise.
      	* testsuite/20_util/variant/deduction.cc: Likewise.
      	* testsuite/20_util/variant/exception_safety.cc: Likewise.
      	* testsuite/20_util/variant/hash.cc: Likewise.
      	* testsuite/20_util/variant/index_type.cc: Likewise.
      	* testsuite/20_util/variant/relops/89851.cc: Likewise.
      	* testsuite/20_util/variant/relops/90008.cc: Likewise.
      	* testsuite/20_util/variant/run.cc: Likewise.
      	* testsuite/20_util/variant/visit.cc: Likewise.
      8240175b
    • Jonathan Wakely's avatar
      libstdc++: Remove redundant -std=gnu++17 options from filesystem tests · aa60ff1c
      Jonathan Wakely authored
      GCC defaults to -std=gnu++17 now anyway, and using it explicitly in the
      dg-options directive prevents running these tests with different modes
      such as -std=c++17 or -std=gnu++20.
      
      libstdc++-v3/ChangeLog:
      
      	* testsuite/27_io/basic_filebuf/open/char/path.cc: Remove
      	-std=gnu++17 from dg-options directive.
      	* testsuite/27_io/basic_fstream/cons/char/path.cc: Likewise.
      	* testsuite/27_io/basic_fstream/open/char/path.cc: Likewise.
      	* testsuite/27_io/basic_ifstream/cons/char/path.cc: Likewise.
      	* testsuite/27_io/basic_ifstream/open/char/path.cc: Likewise.
      	* testsuite/27_io/basic_ofstream/cons/char/path.cc: Likewise.
      	* testsuite/27_io/basic_ofstream/open/char/path.cc: Likewise.
      	* testsuite/27_io/filesystem/directory_entry/86597.cc: Likewise.
      	* testsuite/27_io/filesystem/directory_entry/lwg3171.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/file_status/1.cc: Likewise.
      	* testsuite/27_io/filesystem/filesystem_error/cons.cc: Likewise.
      	* testsuite/27_io/filesystem/filesystem_error/copy.cc: Likewise.
      	* testsuite/27_io/filesystem/iterators/91067.cc: Likewise.
      	* testsuite/27_io/filesystem/iterators/caching.cc: Likewise.
      	* testsuite/27_io/filesystem/iterators/directory_iterator.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/iterators/pop.cc: Likewise.
      	* testsuite/27_io/filesystem/iterators/recursion_pending.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/operations/absolute.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/all.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/canonical.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/copy.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/copy_file.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/create_directories.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/operations/create_directory.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/operations/create_symlink.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/operations/current_path.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/operations/equivalent.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/exists.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/file_size.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/is_empty.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/last_write_time.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/operations/permissions.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/operations/proximate.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/read_symlink.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/operations/relative.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/remove.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/remove_all.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/rename.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/resize_file.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/operations/space.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/status.cc: Likewise.
      	* testsuite/27_io/filesystem/operations/symlink_status.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/operations/temp_directory_path.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/operations/weakly_canonical.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/append/path.cc: Likewise.
      	* testsuite/27_io/filesystem/path/append/source.cc: Likewise.
      	* testsuite/27_io/filesystem/path/assign/assign.cc: Likewise.
      	* testsuite/27_io/filesystem/path/assign/copy.cc: Likewise.
      	* testsuite/27_io/filesystem/path/compare/compare.cc: Likewise.
      	* testsuite/27_io/filesystem/path/compare/lwg2936.cc: Likewise.
      	* testsuite/27_io/filesystem/path/compare/path.cc: Likewise.
      	* testsuite/27_io/filesystem/path/compare/strings.cc: Likewise.
      	* testsuite/27_io/filesystem/path/concat/92853.cc: Likewise.
      	* testsuite/27_io/filesystem/path/concat/94063.cc: Likewise.
      	* testsuite/27_io/filesystem/path/concat/path.cc: Likewise.
      	* testsuite/27_io/filesystem/path/concat/strings.cc: Likewise.
      	* testsuite/27_io/filesystem/path/construct/80762.cc: Likewise.
      	* testsuite/27_io/filesystem/path/construct/90281.cc: Likewise.
      	* testsuite/27_io/filesystem/path/construct/90634.cc: Likewise.
      	* testsuite/27_io/filesystem/path/construct/copy.cc: Likewise.
      	* testsuite/27_io/filesystem/path/construct/default.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/construct/format.cc: Likewise.
      	* testsuite/27_io/filesystem/path/construct/locale.cc: Likewise.
      	* testsuite/27_io/filesystem/path/construct/range.cc: Likewise.
      	* testsuite/27_io/filesystem/path/construct/string_view.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/decompose/extension.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/decompose/filename.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/decompose/parent_path.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/decompose/relative_path.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/decompose/root_directory.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/decompose/root_name.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/decompose/root_path.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/decompose/stem.cc: Likewise.
      	* testsuite/27_io/filesystem/path/factory/u8path-char8_t.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/factory/u8path.cc: Likewise.
      	* testsuite/27_io/filesystem/path/generation/normal.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/generation/normal2.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/generation/proximate.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/generation/relative.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/generic/94242.cc: Likewise.
      	* testsuite/27_io/filesystem/path/generic/generic_string.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/generic/utf.cc: Likewise.
      	* testsuite/27_io/filesystem/path/generic/wchar_t.cc: Likewise.
      	* testsuite/27_io/filesystem/path/io/dr2989.cc: Likewise.
      	* testsuite/27_io/filesystem/path/itr/components.cc: Likewise.
      	* testsuite/27_io/filesystem/path/itr/traversal.cc: Likewise.
      	* testsuite/27_io/filesystem/path/modifiers/clear.cc: Likewise.
      	* testsuite/27_io/filesystem/path/modifiers/make_preferred.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/modifiers/remove_filename.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/modifiers/replace_extension.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/modifiers/replace_filename.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/modifiers/swap.cc: Likewise.
      	* testsuite/27_io/filesystem/path/native/alloc.cc: Likewise.
      	* testsuite/27_io/filesystem/path/native/string-char8_t.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/native/string.cc: Likewise.
      	* testsuite/27_io/filesystem/path/nonmember/append.cc: Likewise.
      	* testsuite/27_io/filesystem/path/nonmember/cmp.cc: Likewise.
      	* testsuite/27_io/filesystem/path/nonmember/hash_value.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/query/empty.cc: Likewise.
      	* testsuite/27_io/filesystem/path/query/empty_neg.cc:
      	* testsuite/27_io/filesystem/path/query/has_extension.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/query/has_filename.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/query/has_parent_path.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/query/has_relative_path.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/query/has_root_directory.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/query/has_root_name.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/query/has_root_path.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/query/has_stem.cc: Likewise.
      	* testsuite/27_io/filesystem/path/query/is_absolute.cc:
      	Likewise.
      	* testsuite/27_io/filesystem/path/query/is_relative.cc:
      	Likewise.
      	* testsuite/experimental/filesystem/path/construct/string_view.cc:
      	Likewise.
      aa60ff1c
    • Jonathan Wakely's avatar
      libstdc++: Remove redundant -std=gnu++17 options from PSTL tests · 646e6c65
      Jonathan Wakely authored
      GCC defaults to -std=gnu++17 now anyway, and using it explicitly in the
      dg-options directive prevents running these tests with different modes
      such as -std=c++17 or -std=gnu++20.
      
      libstdc++-v3/ChangeLog:
      
      	* testsuite/20_util/specialized_algorithms/pstl/uninitialized_construct.cc:
      	Remove -std=gnu++17 from dg-options.
      	* testsuite/20_util/specialized_algorithms/pstl/uninitialized_copy_move.cc:
      	Likewise.
      	* testsuite/20_util/specialized_algorithms/pstl/uninitialized_fill_destroy.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_merge/inplace_merge.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_merge/merge.cc: Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/copy_if.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/copy_move.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/fill.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/generate.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/is_partitioned.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/partition.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/partition_copy.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/remove.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/remove_copy.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/replace.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/replace_copy.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/rotate.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/rotate_copy.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/swap_ranges.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/transform_binary.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/transform_unary.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/unique.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_modifying_operations/unique_copy_equal.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/adjacent_find.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/all_of.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/any_of.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/count.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/equal.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/find.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/find_end.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/find_first_of.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/find_if.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/for_each.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/mismatch.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/none_of.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/nth_element.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/reverse.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/reverse_copy.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_nonmodifying/search_n.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_sorting/includes.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_sorting/is_heap.cc: Likewise.
      	* testsuite/25_algorithms/pstl/alg_sorting/is_sorted.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_sorting/lexicographical_compare.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_sorting/partial_sort.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_sorting/partial_sort_copy.cc:
      	Likewise.
      	* testsuite/25_algorithms/pstl/alg_sorting/set.cc: Likewise.
      	* testsuite/25_algorithms/pstl/alg_sorting/sort.cc: Likewise.
      	* testsuite/25_algorithms/pstl/feature_test-2.cc: Likewise.
      	* testsuite/25_algorithms/pstl/feature_test-3.cc: Likewise.
      	* testsuite/25_algorithms/pstl/feature_test-4.cc: Likewise.
      	* testsuite/25_algorithms/pstl/feature_test-5.cc: Likewise.
      	* testsuite/25_algorithms/pstl/feature_test.cc: Likewise.
      	* testsuite/26_numerics/pstl/numeric_ops/adjacent_difference.cc:
      	Likewise.
      	* testsuite/26_numerics/pstl/numeric_ops/reduce.cc: Likewise.
      	* testsuite/26_numerics/pstl/numeric_ops/scan.cc: Likewise.
      	* testsuite/26_numerics/pstl/numeric_ops/transform_reduce.cc:
      	Likewise.
      	* testsuite/26_numerics/pstl/numeric_ops/transform_scan.cc:
      	Likewise.
      646e6c65
Loading