diff -Nrcpad gcc-13-20260402/LAST_UPDATED gcc-13-20260409/LAST_UPDATED
*** gcc-13-20260402/LAST_UPDATED	Thu Apr  2 22:32:19 2026
--- gcc-13-20260409/LAST_UPDATED	Thu Apr  9 22:32:24 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-13 revision 10b759ff2ea978ca9562dc93b560f4e6ce6c75e7
--- 1 ----
! Obtained from git: releases/gcc-13 revision 0cc1f282d5bc63745cb3b873c532c2e6d0aa25bf
diff -Nrcpad gcc-13-20260402/MD5SUMS gcc-13-20260409/MD5SUMS
*** gcc-13-20260402/MD5SUMS	Thu Apr  2 22:32:23 2026
--- gcc-13-20260409/MD5SUMS	Thu Apr  9 22:32:27 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-13-20260402.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
--- 1,5 ----
  # This file contains the MD5 checksums of the files in the
! # gcc-13-20260409.tar.xz tarball.
  #
  # Besides verifying that all files in the tarball were correctly expanded,
  # it also can be used to determine if any files have changed since the
*************** d32239bcb673463ab874e80d47fae504  COPYIN
*** 21,27 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 38cfcfe1c2189fb9ff052aaa84c528da  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
--- 21,27 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! ece85701d923430ba96b45041b0d196c  LAST_UPDATED
  81b3330d422f3ce1ef8b720dfae35068  MAINTAINERS
  2b61ddbd876fa839639a7ca551773426  Makefile.def
  5d2d6a74f897f8158d37f5f2ec6877ce  Makefile.in
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 510,516 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! c9ff20d3911fb93238ca2f358c5cfbdc  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 510,516 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 5ae525a6b9775dcc50fc1f45cae1541b  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** c2dbf831f4bbc53553765214d1b2d674  gcc/fl
*** 5576,5582 ****
  46538296abcbd26df93f276f5974ec0f  gcc/fold-const-call.h
  e091b0ed4e31525d6d685d5e6f7a7fa0  gcc/fold-const.cc
  9dd2c87502c864095a8b942bea07b5f3  gcc/fold-const.h
! 75e12a9a7be10f954173858a47962dae  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
--- 5576,5582 ----
  46538296abcbd26df93f276f5974ec0f  gcc/fold-const-call.h
  e091b0ed4e31525d6d685d5e6f7a7fa0  gcc/fold-const.cc
  9dd2c87502c864095a8b942bea07b5f3  gcc/fold-const.h
! a14482bd0ed0319ba4c970bc2e77c4e1  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
*************** d9aef0bb49476bc2d492b82983032a3d  gcc/hw
*** 5939,5945 ****
  01b52dd1df8c52ed9edf50b535362f54  gcc/hw-doloop.h
  a2c970a78392773f57877bd6b739f5a5  gcc/hwint.cc
  44500fc305015a9aba3b0e4521e64a20  gcc/hwint.h
! 94b26ea9cc3c6cf63edc05afdc14fad4  gcc/ifcvt.cc
  af5696bbd759bde4b826b69e196cfdfd  gcc/ifcvt.h
  e628722087508f838cdb4899f48c7f43  gcc/inchash.cc
  a5b79003066c0e5bfacf7d9d006f46cd  gcc/inchash.h
--- 5939,5945 ----
  01b52dd1df8c52ed9edf50b535362f54  gcc/hw-doloop.h
  a2c970a78392773f57877bd6b739f5a5  gcc/hwint.cc
  44500fc305015a9aba3b0e4521e64a20  gcc/hwint.h
! dd6400a2a47c20bc6b869526981a0e78  gcc/ifcvt.cc
  af5696bbd759bde4b826b69e196cfdfd  gcc/ifcvt.h
  e628722087508f838cdb4899f48c7f43  gcc/inchash.cc
  a5b79003066c0e5bfacf7d9d006f46cd  gcc/inchash.h
*************** c285e2b415ea9b947136052a74dc4d82  gcc/ip
*** 5970,5976 ****
  fc07475faa73a53e202938a58e7cac70  gcc/ipa-inline-transform.cc
  b66a71357a6149335f63d1d38da0ff9f  gcc/ipa-inline.cc
  d4b7959c20a98ff6f25372701739be82  gcc/ipa-inline.h
! ed95fcf5047d8d8c5840749e8b03f54f  gcc/ipa-modref-tree.cc
  c4370973ef8ca23676e8dd1782308f9c  gcc/ipa-modref-tree.h
  5a78fdd6a39f4b401e23ae691ae39080  gcc/ipa-modref.cc
  b2fae5a0c725823232307d1ff107c412  gcc/ipa-modref.h
--- 5970,5976 ----
  fc07475faa73a53e202938a58e7cac70  gcc/ipa-inline-transform.cc
  b66a71357a6149335f63d1d38da0ff9f  gcc/ipa-inline.cc
  d4b7959c20a98ff6f25372701739be82  gcc/ipa-inline.h
! bf2c8193144d067992fafe66ec1b66c4  gcc/ipa-modref-tree.cc
  c4370973ef8ca23676e8dd1782308f9c  gcc/ipa-modref-tree.h
  5a78fdd6a39f4b401e23ae691ae39080  gcc/ipa-modref.cc
  b2fae5a0c725823232307d1ff107c412  gcc/ipa-modref.h
*************** e6c15bb100982c366657793f0ba5405f  gcc/sy
*** 7626,7632 ****
  1df86ebb721c32a31780042b3a5afa4f  gcc/symtab-thunks.h
  5d430915c811c8ef34649ce9ef163f79  gcc/symtab.cc
  ff3675d3b97df46f8e1ed96a13ce7dd7  gcc/sync-builtins.def
! fe435b44b913dfd987519b7bf9e1d294  gcc/system.h
  744e683ea9d5282ff763bca2bba4f90d  gcc/target-def.h
  e880e2e7aadcca94c17ee3bff654d152  gcc/target-globals.cc
  a4178410f0dd9596b6066554d292aa02  gcc/target-globals.h
--- 7626,7632 ----
  1df86ebb721c32a31780042b3a5afa4f  gcc/symtab-thunks.h
  5d430915c811c8ef34649ce9ef163f79  gcc/symtab.cc
  ff3675d3b97df46f8e1ed96a13ce7dd7  gcc/sync-builtins.def
! b254296ef80bc14d012f98ee0187a78a  gcc/system.h
  744e683ea9d5282ff763bca2bba4f90d  gcc/target-def.h
  e880e2e7aadcca94c17ee3bff654d152  gcc/target-globals.cc
  a4178410f0dd9596b6066554d292aa02  gcc/target-globals.h
*************** b829ed0032c899e107be2db349c913f3  gcc/ta
*** 7637,7643 ****
  811da275a2b9d3186a6decf96c01b0ed  gcc/targhooks.cc
  edb193a32070c4a7626fb75382def9b9  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 86747cc1fe566b2077d7f26af1dc1d63  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 7637,7643 ----
  811da275a2b9d3186a6decf96c01b0ed  gcc/targhooks.cc
  edb193a32070c4a7626fb75382def9b9  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 2dbd24a9936e098bea5dd38ea56180b6  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** a2656a59d00f50e3a24dc4e71bfb3973  gcc/te
*** 34296,34301 ****
--- 34296,34302 ----
  6d13d2354182ca3dc50d8f4d6d5ed5ab  gcc/testsuite/gcc.c-torture/compile/pr103813.c
  4a6f867d2a09bace8b7a324f6a4f5237  gcc/testsuite/gcc.c-torture/compile/pr104327.c
  43abe0671a6ea621a4ca89fda41e49b8  gcc/testsuite/gcc.c-torture/compile/pr104499.c
+ acee4f72cc5b1f29df02485de18a69c0  gcc/testsuite/gcc.c-torture/compile/pr105192.c
  b8c09513cab59ca8f22d38e515f50fa8  gcc/testsuite/gcc.c-torture/compile/pr105234.c
  112c17f5638bc2cf5c04c9e917943218  gcc/testsuite/gcc.c-torture/compile/pr105247.c
  9477024f0d6e7d41ab0ee7d8ab3d3e58  gcc/testsuite/gcc.c-torture/compile/pr106030.c
*************** b9fe62163204f0f9de8d47547473ce6c  gcc/te
*** 47870,47876 ****
  55696235dc27ddb3d877bca135cf0b3e  gcc/testsuite/gcc.dg/torture/pr115641.c
  390c74e1cc81bd0e33c375ee049fb18b  gcc/testsuite/gcc.dg/torture/pr115701.c
  b9f75d112b5891dd319ae19e3779967f  gcc/testsuite/gcc.dg/torture/pr116057.c
- d55420193b502affe4f12bc50e33bc30  gcc/testsuite/gcc.dg/torture/pr116296.c
  99a6c1e6285db8d08064cd8aaa300ddd  gcc/testsuite/gcc.dg/torture/pr116380.c
  78733925c03c093a5b9fb429087338ac  gcc/testsuite/gcc.dg/torture/pr116412-1.c
  798adbb1647443200e77c0fd667ada2f  gcc/testsuite/gcc.dg/torture/pr116454-1.c
--- 47871,47876 ----
*************** c4778a5d167ea622bf99df287c4bd701  gcc/te
*** 49572,49579 ****
  c177f823491b23ed671dd72cae6bdd38  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11c.c
  f339f3a1e5bd9548ccfe5b18c2c7c7e5  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c
  407f5e3525abdace7d6ff525b35e9b3b  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c
! a9035f101274c289aedd6685e9ed30ec  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c
! d637cf73f6c38b75ddfb9687a20f1ec6  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c
  e04b32c6114139e6a8e522e17e1b449b  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c
  c700544c3e68a401546cefbdad359728  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-33.c
  955e41ee303f67ec226ec41283fd05af  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-34.c
--- 49572,49579 ----
  c177f823491b23ed671dd72cae6bdd38  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11c.c
  f339f3a1e5bd9548ccfe5b18c2c7c7e5  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c
  407f5e3525abdace7d6ff525b35e9b3b  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c
! 9fcbd0dab1d2b9030b560564a66de479  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c
! 5d637cf26e6d8c5497804c69b1efa111  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c
  e04b32c6114139e6a8e522e17e1b449b  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c
  c700544c3e68a401546cefbdad359728  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-33.c
  955e41ee303f67ec226ec41283fd05af  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-34.c
*************** e3e86019491a40bd4f45424d7ce11037  libgo/
*** 109560,109566 ****
  c5574d106d35be5d94e80301b0855ada  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! a7f6324b8f97f0ba075f8b2727b066b5  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  8126886ecbd94666cc701e26bf9d7ec7  libgomp/Makefile.am
  54dac50e0dd75535eabeac324da5d027  libgomp/Makefile.in
--- 109560,109566 ----
  c5574d106d35be5d94e80301b0855ada  libgo/testsuite/libgo-test-support.exp.in
  bf162aa572f7b96b25dbd2b027845d32  libgo/testsuite/libgo.testmain/testmain.exp
  cc9d2a0e34e31ba866a8caf9f46f48f3  libgomp/.gitattributes
! 3c7065dc713371fdf256fb794d71d4fa  libgomp/ChangeLog
  0d55aa862aee66efdc5f8d62c94ff8fb  libgomp/ChangeLog.graphite
  8126886ecbd94666cc701e26bf9d7ec7  libgomp/Makefile.am
  54dac50e0dd75535eabeac324da5d027  libgomp/Makefile.in
diff -Nrcpad gcc-13-20260402/gcc/DATESTAMP gcc-13-20260409/gcc/DATESTAMP
*** gcc-13-20260402/gcc/DATESTAMP	Thu Apr  2 22:32:05 2026
--- gcc-13-20260409/gcc/DATESTAMP	Thu Apr  9 22:32:08 2026
***************
*** 1 ****
! 20260402
--- 1 ----
! 20260409
diff -Nrcpad gcc-13-20260402/gcc/fortran/ChangeLog gcc-13-20260409/gcc/fortran/ChangeLog
*** gcc-13-20260402/gcc/fortran/ChangeLog	Thu Apr  2 22:32:07 2026
--- gcc-13-20260409/gcc/fortran/ChangeLog	Thu Apr  9 22:32:10 2026
***************
*** 1,3 ****
--- 1,24 ----
+ 2026-04-02  Christopher Albert  <albert@tugraz.at>
+ 
+ 	Backported from master:
+ 	2026-04-02  Christopher Albert  <albert@tugraz.at>
+ 
+ 	PR fortran/102596
+ 	* trans-openmp.cc (gfc_omp_clause_default_ctor): Only require an
+ 	outer reference when the constructor path actually uses it.
+ 
+ 2026-04-02  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-04-02  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	PR fortran/120286
+ 	* trans-openmp.cc (gfc_is_class_pointer_type): New helper.
+ 	(gfc_omp_clause_copy_ctor): Unwrap saved descriptors before
+ 	deciding whether privatization should preserve only pointer
+ 	association.  Handle scalar class pointers on that path too.
+ 	(gfc_omp_clause_dtor): Likewise.
+ 
  2026-03-30  Christopher Albert  <albert@tugraz.at>
  
  	Backported from master:
diff -Nrcpad gcc-13-20260402/gcc/ifcvt.cc gcc-13-20260409/gcc/ifcvt.cc
*** gcc-13-20260402/gcc/ifcvt.cc	Thu Apr  2 22:32:07 2026
--- gcc-13-20260409/gcc/ifcvt.cc	Thu Apr  9 22:32:10 2026
*************** find_if_header (basic_block test_bb, int
*** 4738,4744 ****
        && cond_exec_find_if_block (&ce_info))
      goto success;
  
!   if (targetm.have_trap ()
        && optab_handler (ctrap_optab, word_mode) != CODE_FOR_nothing
        && find_cond_trap (test_bb, then_edge, else_edge))
      goto success;
--- 4738,4744 ----
        && cond_exec_find_if_block (&ce_info))
      goto success;
  
!   if (!reload_completed && targetm.have_trap ()
        && optab_handler (ctrap_optab, word_mode) != CODE_FOR_nothing
        && find_cond_trap (test_bb, then_edge, else_edge))
      goto success;
diff -Nrcpad gcc-13-20260402/gcc/ipa-modref-tree.cc gcc-13-20260409/gcc/ipa-modref-tree.cc
*** gcc-13-20260402/gcc/ipa-modref-tree.cc	Thu Apr  2 22:32:07 2026
--- gcc-13-20260409/gcc/ipa-modref-tree.cc	Thu Apr  9 22:32:10 2026
*************** modref_access_node::operator == (modref_
*** 59,65 ****
  bool
  modref_access_node::contains (const modref_access_node &a) const
  {
!   poly_offset_int aoffset_adj = 0;
    if (parm_index != MODREF_UNKNOWN_PARM)
      {
        if (parm_index != a.parm_index)
--- 59,65 ----
  bool
  modref_access_node::contains (const modref_access_node &a) const
  {
!   poly_int64 aoffset_adj = 0;
    if (parm_index != MODREF_UNKNOWN_PARM)
      {
        if (parm_index != a.parm_index)
*************** modref_access_node::contains (const modr
*** 80,87 ****
  	      a.offset may result in non-negative offset again.
  	      Ubsan fails on val << LOG_BITS_PER_UNIT where val
  	      is negative.  */
! 	   aoffset_adj = (poly_offset_int::from (a.parm_offset, SIGNED)
! 			  - poly_offset_int::from (parm_offset, SIGNED))
  			 * BITS_PER_UNIT;
  	}
      }
--- 80,86 ----
  	      a.offset may result in non-negative offset again.
  	      Ubsan fails on val << LOG_BITS_PER_UNIT where val
  	      is negative.  */
! 	   aoffset_adj = (a.parm_offset - parm_offset)
  			 * BITS_PER_UNIT;
  	}
      }
*************** modref_access_node::contains (const modr
*** 97,110 ****
  	      || !known_le (size, a.size)))
  	return false;
        if (known_size_p (max_size))
! 	return known_subrange_p (poly_offset_int::from (a.offset, SIGNED)
! 				 + aoffset_adj, a.max_size,
! 				 poly_offset_int::from (offset, SIGNED),
! 				 max_size);
        else
! 	return known_le (poly_offset_int::from (offset, SIGNED),
! 			 poly_offset_int::from (a.offset, SIGNED)
! 			 + aoffset_adj);
      }
    return true;
  }
--- 96,105 ----
  	      || !known_le (size, a.size)))
  	return false;
        if (known_size_p (max_size))
! 	return known_subrange_p (a.offset + aoffset_adj,
! 				 a.max_size, offset, max_size);
        else
! 	return known_le (offset, a.offset + aoffset_adj);
      }
    return true;
  }
diff -Nrcpad gcc-13-20260402/gcc/system.h gcc-13-20260409/gcc/system.h
*** gcc-13-20260402/gcc/system.h	Thu Apr  2 22:32:08 2026
--- gcc-13-20260409/gcc/system.h	Thu Apr  9 22:32:11 2026
*************** extern int fprintf_unlocked (FILE *, con
*** 222,227 ****
--- 222,236 ----
  #ifdef INCLUDE_FUNCTIONAL
  # include <functional>
  #endif
+ #ifdef INCLUDE_SSTREAM
+ # include <sstream>
+ #endif
+ /* Some of the headers included by <memory> can use "abort" within a
+    namespace, e.g. "_VSTD::abort();", which fails after we use the
+    preprocessor to redefine "abort" as "fancy_abort" below.  */
+ #ifdef INCLUDE_MEMORY
+ # include <memory>
+ #endif
  # include <cstring>
  # include <initializer_list>
  # include <new>
*************** extern int vsnprintf (char *, size_t, co
*** 736,757 ****
  #define LIKELY(x) (__builtin_expect ((x), 1))
  #define UNLIKELY(x) (__builtin_expect ((x), 0))
  
- /* Some of the headers included by <memory> can use "abort" within a
-    namespace, e.g. "_VSTD::abort();", which fails after we use the
-    preprocessor to redefine "abort" as "fancy_abort" below.  */
- 
- #ifdef INCLUDE_MEMORY
- # include <memory>
- #endif
- 
  #ifdef INCLUDE_MUTEX
  # include <mutex>
  #endif
  
- #ifdef INCLUDE_SSTREAM
- # include <sstream>
- #endif
- 
  #ifdef INCLUDE_MALLOC_H
  #if defined(HAVE_MALLINFO) || defined(HAVE_MALLINFO2)
  #include <malloc.h>
--- 745,754 ----
diff -Nrcpad gcc-13-20260402/gcc/testsuite/ChangeLog gcc-13-20260409/gcc/testsuite/ChangeLog
*** gcc-13-20260402/gcc/testsuite/ChangeLog	Thu Apr  2 22:32:08 2026
--- gcc-13-20260409/gcc/testsuite/ChangeLog	Thu Apr  9 22:32:11 2026
***************
*** 1,3 ****
--- 1,31 ----
+ 2026-04-08  Christophe Lyon  <christophe.lyon@arm.com>
+ 
+ 	Backported from master:
+ 	2026-04-02  Christophe Lyon  <christophe.lyon@arm.com>
+ 
+ 	PR target/124705
+ 	* gcc.dg/tree-ssa/gen-vect-26.c: Disable loop peeling check for
+ 	arm*-*-.
+ 	* gcc.dg/tree-ssa/gen-vect-28.c: Likewise.
+ 
+ 2026-04-08  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	Backported from master:
+ 	2026-04-01  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+ 
+ 	PR target/124705
+ 	* gcc.dg/tree-ssa/gen-vect-26.c: Disable loop peeling check for
+ 	arm-none-eabi.
+ 	* gcc.dg/tree-ssa/gen-vect-28.c: Likewise.
+ 
+ 2026-04-02  Christopher Albert  <albert@tugraz.at>
+ 
+ 	Backported from master:
+ 	2026-04-02  Christopher Albert  <albert@tugraz.at>
+ 
+ 	PR fortran/102596
+ 	* gfortran.dg/pr102596.f90: New test.
+ 
  2026-03-31  Eric Botcazou  <ebotcazou@adacore.com>
  
  	* gnat.dg/opt107.adb: New test.
diff -Nrcpad gcc-13-20260402/gcc/testsuite/gcc.c-torture/compile/pr105192.c gcc-13-20260409/gcc/testsuite/gcc.c-torture/compile/pr105192.c
*** gcc-13-20260402/gcc/testsuite/gcc.c-torture/compile/pr105192.c	Thu Jan  1 00:00:00 1970
--- gcc-13-20260409/gcc/testsuite/gcc.c-torture/compile/pr105192.c	Thu Apr  9 22:32:13 2026
***************
*** 0 ****
--- 1,9 ----
+ /* { dg-additional-options "-fno-if-conversion -fharden-compares" } */
+ 
+ int a, b;
+ 
+ void
+ foo (void)
+ {
+   b = a % 0 > 0;
+ }
diff -Nrcpad gcc-13-20260402/gcc/testsuite/gcc.dg/torture/pr116296.c gcc-13-20260409/gcc/testsuite/gcc.dg/torture/pr116296.c
*** gcc-13-20260402/gcc/testsuite/gcc.dg/torture/pr116296.c	Thu Apr  2 22:32:10 2026
--- gcc-13-20260409/gcc/testsuite/gcc.dg/torture/pr116296.c	Thu Jan  1 00:00:00 1970
***************
*** 1,9 ****
- /* { dg-do compile } */
- /* { dg-require-effective-target int32plus } */
- 
- short g(unsigned long h, int i[11][11], short c)
- {
-   for (unsigned long j = 0; j < h; j -= 0x105f000000000000ull)
-     c = c > i[j][j];
-   return c;
- }
--- 0 ----
diff -Nrcpad gcc-13-20260402/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c gcc-13-20260409/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c
*** gcc-13-20260402/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c	Thu Apr  2 22:32:10 2026
--- gcc-13-20260409/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c	Thu Apr  9 22:32:14 2026
*************** int main ()
*** 31,35 ****
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! { avr-*-* pru-*-* } } } } } */
  /* IBM Z does not require special alignment for vectorization.  */
! /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! { avr-*-* pru-*-* s390*-*-* } } } } } */
! /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! { avr-*-* pru-*-* s390*-*-* } } } } } */
--- 31,35 ----
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! { avr-*-* pru-*-* } } } } } */
  /* IBM Z does not require special alignment for vectorization.  */
! /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! { arm*-*-* avr-*-* pru-*-* s390*-*-* } } } } } */
! /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! { arm*-*-* avr-*-* pru-*-* s390*-*-* } } } } } */
diff -Nrcpad gcc-13-20260402/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c gcc-13-20260409/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c
*** gcc-13-20260402/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c	Thu Apr  2 22:32:10 2026
--- gcc-13-20260409/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c	Thu Apr  9 22:32:14 2026
*************** int main (void)
*** 39,43 ****
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! { avr-*-* pru-*-* } } } } } */
  /* IBM Z does not require special alignment for vectorization.  */
! /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! { avr-*-* pru-*-* s390*-*-* } } } } } */
! /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! { avr-*-* pru-*-* s390*-*-* } } } } } */
--- 39,43 ----
  
  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! { avr-*-* pru-*-* } } } } } */
  /* IBM Z does not require special alignment for vectorization.  */
! /* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! { arm*-*-* avr-*-* pru-*-* s390*-*-* } } } } } */
! /* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! { arm*-*-* avr-*-* pru-*-* s390*-*-* } } } } } */
diff -Nrcpad gcc-13-20260402/libgomp/ChangeLog gcc-13-20260409/libgomp/ChangeLog
*** gcc-13-20260402/libgomp/ChangeLog	Thu Apr  2 22:32:14 2026
--- gcc-13-20260409/libgomp/ChangeLog	Thu Apr  9 22:32:19 2026
***************
*** 1,3 ****
--- 1,10 ----
+ 2026-04-02  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	Backported from master:
+ 	2026-04-02  Paul Thomas  <pault@gcc.gnu.org>
+ 
+ 	* testsuite/libgomp.fortran/pr120286.f90: New test.
+ 
  2026-03-22  Frank Scheiner  <frank.scheiner@web.de>
  
  	Backported from master:
