diff -Nrcpad gcc-14-20260403/LAST_UPDATED gcc-14-20260410/LAST_UPDATED
*** gcc-14-20260403/LAST_UPDATED	Fri Apr  3 22:32:21 2026
--- gcc-14-20260410/LAST_UPDATED	Fri Apr 10 22:32:19 2026
***************
*** 1 ****
! Obtained from git: releases/gcc-14 revision 703605453545bdfc14d841f171582ff10421d5b5
--- 1 ----
! Obtained from git: releases/gcc-14 revision ca70418b81fc739834fb78f96fcaecd305dcc1db
diff -Nrcpad gcc-14-20260403/MD5SUMS gcc-14-20260410/MD5SUMS
*** gcc-14-20260403/MD5SUMS	Fri Apr  3 22:32:26 2026
--- gcc-14-20260410/MD5SUMS	Fri Apr 10 22:32:24 2026
***************
*** 1,5 ****
  # This file contains the MD5 checksums of the files in the
! # gcc-14-20260403.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-14-20260410.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
*************** fc9280b02bc68e4fb1ef8d51ccc25061  Change
*** 23,29 ****
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! 69d038eb5d5e14c505fdd08eaf1fb95b  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
--- 23,29 ----
  fd4ecdf5d672efe2b0e409aca9cf9446  ChangeLog.jit
  09538b708302f1735f6fa05b622ecf5e  ChangeLog.tree-ssa
  24ab760126489e69436a43185dc3d202  INSTALL/README
! eaef2f42e646b372cc2ff1c4533b8f37  LAST_UPDATED
  1671040823f8eb8436a06fdd18065e02  MAINTAINERS
  304c3887135aefa27c21292ec585b0a3  Makefile.def
  8dd93fbf2e32bcbd2faba10e3b8ba2b0  Makefile.in
*************** bc7394806417778d77541ba1ec0e4a70  gcc/BA
*** 505,511 ****
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! fd37c8d624d326235a8e4b7f778b7927  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
--- 505,511 ----
  a916467b91076e631dd8edb7424769c7  gcc/COPYING.LIB
  d32239bcb673463ab874e80d47fae504  gcc/COPYING3
  6a6a8e020838b23406c81b19c1d46df6  gcc/COPYING3.LIB
! 17516b1e7483d1a4f8759e81828d3c30  gcc/ChangeLog
  a3b63c675afa7a655cc2bfa8a907af79  gcc/ChangeLog-1997
  d9a88529352a010253c2e8fb1ed6023b  gcc/ChangeLog-1998
  240f08f81cb4699e8b49347db38233db  gcc/ChangeLog-1999
*************** fb3fadb88e1d2b3b640cfaaa5ff11780  gcc/Ch
*** 541,547 ****
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! 41a94851a97f8705266524f6e1613348  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
--- 541,547 ----
  3eb07e0b2e542409bf73d359f7f65609  gcc/ChangeLog.ptr
  e13638e26743ba41e6011b76cc00d9a9  gcc/ChangeLog.tree-ssa
  739ab47f6425bcea1d05e4fc0542de54  gcc/ChangeLog.tuples
! bf346b63683c207c5f27a8149c0cfa22  gcc/DATESTAMP
  d41d8cd98f00b204e9800998ecf8427e  gcc/DEV-PHASE
  eb92e1ff5e982ca07e173e0eb286d243  gcc/FSFChangeLog
  30e1e33411566388b3164558482dc5e6  gcc/FSFChangeLog.10
*************** dce7dac7e905ada28c6563d930b531eb  gcc/fo
*** 5874,5880 ****
  b954a317257afa3149e46a5bce58d9c2  gcc/fold-const.cc
  62f9c541bc34eb653f289ecd29c7848a  gcc/fold-const.h
  5cce8057cb6a40c0ce23fcd6497d35c0  gcc/fold-mem-offsets.cc
! e79164383c9b762939eaa7531d6b75df  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
--- 5874,5880 ----
  b954a317257afa3149e46a5bce58d9c2  gcc/fold-const.cc
  62f9c541bc34eb653f289ecd29c7848a  gcc/fold-const.h
  5cce8057cb6a40c0ce23fcd6497d35c0  gcc/fold-mem-offsets.cc
! 9eb5e758181e4501327ba8d7343a15c6  gcc/fortran/ChangeLog
  3330102ad3a0217cba963be6b5eefd58  gcc/fortran/ChangeLog-2002
  d000ab985b1eeb1ad5749f98b8fef99f  gcc/fortran/ChangeLog-2003
  bf42f94f0c51dcc7d8051cc7fda1efdc  gcc/fortran/ChangeLog-2004
*************** c420f80da3e0e794311a9b90c49abce5  gcc/fo
*** 5968,5974 ****
  2f8a75ecc316d717002ea1f10a4adc5f  gcc/fortran/trans-expr.cc
  50146a04d803fafbc56c31ef04c375c3  gcc/fortran/trans-intrinsic.cc
  9bfdb89867309e2ece2578749f55ece8  gcc/fortran/trans-io.cc
! 66e15c7837007727f9bfd6a98eda3662  gcc/fortran/trans-openmp.cc
  0a23775591d7d3e4fdb603d7bd9febb1  gcc/fortran/trans-stmt.cc
  1b5e4247678ad0441b5b0f26de2ebd4f  gcc/fortran/trans-stmt.h
  e6081de6c57d50b44beba6f37c54a0fe  gcc/fortran/trans-types.cc
--- 5968,5974 ----
  2f8a75ecc316d717002ea1f10a4adc5f  gcc/fortran/trans-expr.cc
  50146a04d803fafbc56c31ef04c375c3  gcc/fortran/trans-intrinsic.cc
  9bfdb89867309e2ece2578749f55ece8  gcc/fortran/trans-io.cc
! 0a79d8f68201e631e188013e31166c86  gcc/fortran/trans-openmp.cc
  0a23775591d7d3e4fdb603d7bd9febb1  gcc/fortran/trans-stmt.cc
  1b5e4247678ad0441b5b0f26de2ebd4f  gcc/fortran/trans-stmt.h
  e6081de6c57d50b44beba6f37c54a0fe  gcc/fortran/trans-types.cc
*************** b55e1edcda305f1f415ac47b8b849f10  gcc/hw
*** 6251,6257 ****
  954d5781f30be200430a90abd354007b  gcc/hw-doloop.h
  54a3072f556cc43c511f0b254db57f06  gcc/hwint.cc
  b57b0cb8f2b88b817d10da3c96096205  gcc/hwint.h
! 4a22c5a3efdfd303a86f3cffaa6958c1  gcc/ifcvt.cc
  63147290b491f66fe0c4c2a417c32997  gcc/ifcvt.h
  5c457f2c6fae9c201fd0f2a86f1f0307  gcc/inchash.cc
  3722e0f8d58fa8c01a90bf5e51d09c1f  gcc/inchash.h
--- 6251,6257 ----
  954d5781f30be200430a90abd354007b  gcc/hw-doloop.h
  54a3072f556cc43c511f0b254db57f06  gcc/hwint.cc
  b57b0cb8f2b88b817d10da3c96096205  gcc/hwint.h
! 9db73ad2ddacbd55cda5f175f5dfb70c  gcc/ifcvt.cc
  63147290b491f66fe0c4c2a417c32997  gcc/ifcvt.h
  5c457f2c6fae9c201fd0f2a86f1f0307  gcc/inchash.cc
  3722e0f8d58fa8c01a90bf5e51d09c1f  gcc/inchash.h
*************** ee08df7cdb543dd77698b88c264cf150  gcc/sy
*** 8051,8057 ****
  0ac86f977a6c301d54512f20e93fcbbe  gcc/symtab-thunks.h
  b4bd28274347fdac8fdf9c6568e69c87  gcc/symtab.cc
  0a5032f258c19c46838a1448b977d799  gcc/sync-builtins.def
! ca3812f34264880529e187befc3db03a  gcc/system.h
  978099dcb9d85382343c1a58af7eb62a  gcc/target-def.h
  1abe78cf4406a18083c6c29c5432e16d  gcc/target-globals.cc
  0745369d6e711f2978854379f04976ae  gcc/target-globals.h
--- 8051,8057 ----
  0ac86f977a6c301d54512f20e93fcbbe  gcc/symtab-thunks.h
  b4bd28274347fdac8fdf9c6568e69c87  gcc/symtab.cc
  0a5032f258c19c46838a1448b977d799  gcc/sync-builtins.def
! 45b0127251aa185b905d2843bdbff55e  gcc/system.h
  978099dcb9d85382343c1a58af7eb62a  gcc/target-def.h
  1abe78cf4406a18083c6c29c5432e16d  gcc/target-globals.cc
  0745369d6e711f2978854379f04976ae  gcc/target-globals.h
*************** e8a9eb01b9451a357155e7152df1c669  gcc/ta
*** 8062,8068 ****
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! 843543dd415059321ca3215acbc28d49  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
--- 8062,8068 ----
  a05663c52c607143c607d3ecf1391979  gcc/targhooks.cc
  51d240e574a3f9ecec346d64a04ac634  gcc/targhooks.h
  f39fcaa8197187283ccfed40107b426d  gcc/testsuite/.gitattributes
! a458b9f72e03d7ba628b190fd36d9397  gcc/testsuite/ChangeLog
  862f04afbd87da2cc6bc432c3f28430f  gcc/testsuite/ChangeLog-1993-2007
  029a5d8dacd25eb5d4711452ac448e5b  gcc/testsuite/ChangeLog-2008
  13ac28c41d51b66b4ec40dba6bd50f39  gcc/testsuite/ChangeLog-2009
*************** a2656a59d00f50e3a24dc4e71bfb3973  gcc/te
*** 36513,36518 ****
--- 36513,36519 ----
  9b56cc2b8b8b471730e0b14ce4b78300  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
*************** c4778a5d167ea622bf99df287c4bd701  gcc/te
*** 52337,52344 ****
  c177f823491b23ed671dd72cae6bdd38  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11c.c
  cedf03bd0bae65b47e8d533ec043d85b  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c
  8c08bb59d159cc1850160224edbb70fd  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c
! 90512bbeacddcca66fd3984243eb5137  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
--- 52338,52345 ----
  c177f823491b23ed671dd72cae6bdd38  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11c.c
  cedf03bd0bae65b47e8d533ec043d85b  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c
  8c08bb59d159cc1850160224edbb70fd  gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c
! acf55a2a50daef94fee7e4893c59907f  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
*************** fd7a6f50862314c373f5800561f028a5  gcc/te
*** 96507,96512 ****
--- 96508,96514 ----
  09ea63acb5c4c7a47cc2d19532460132  gcc/testsuite/gfortran.dg/goacc/pr104717.f90
  7e7fc3d088115060da170794a58be703  gcc/testsuite/gfortran.dg/goacc/pr109622-5.f90
  1455640e85064b6a149025dca753e059  gcc/testsuite/gfortran.dg/goacc/pr109622-6.f90
+ 25e0ac1a3686ba9ae8a974d05f23ebf5  gcc/testsuite/gfortran.dg/goacc/pr120723.f90
  67b49525675aca8145873031e39ee7ec  gcc/testsuite/gfortran.dg/goacc/pr71704.f90
  2ff86b408ebb7a6e4fa041f1ea4a5204  gcc/testsuite/gfortran.dg/goacc/pr72715.f90
  dff0c4a3dcd2aac51063c6e05c6d4665  gcc/testsuite/gfortran.dg/goacc/pr72743.f90
diff -Nrcpad gcc-14-20260403/gcc/ChangeLog gcc-14-20260410/gcc/ChangeLog
*** gcc-14-20260403/gcc/ChangeLog	Fri Apr  3 22:32:06 2026
--- gcc-14-20260410/gcc/ChangeLog	Fri Apr 10 22:32:05 2026
***************
*** 1,3 ****
--- 1,18 ----
+ 2026-04-09  Andrew Pinski  <quic_apinski@quicinc.com>
+ 
+ 	PR target/117771
+ 	PR c/124830
+ 	* system.h: Move the include of sstream and memory above safe-ctype.h.
+ 
+ 2026-04-09  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	Backported from master:
+ 	2026-04-09  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	PR target/105192
+ 	* ifcvt.cc (find_if_header): Don't attempt to use ctrap expander
+ 	after reload.
+ 
  2026-04-01  Wu Haotian  <rigoligo03@gmail.com>
  
  	Backported from master:
diff -Nrcpad gcc-14-20260403/gcc/DATESTAMP gcc-14-20260410/gcc/DATESTAMP
*** gcc-14-20260403/gcc/DATESTAMP	Fri Apr  3 22:32:06 2026
--- gcc-14-20260410/gcc/DATESTAMP	Fri Apr 10 22:32:06 2026
***************
*** 1 ****
! 20260403
--- 1 ----
! 20260410
diff -Nrcpad gcc-14-20260403/gcc/fortran/ChangeLog gcc-14-20260410/gcc/fortran/ChangeLog
*** gcc-14-20260403/gcc/fortran/ChangeLog	Fri Apr  3 22:32:08 2026
--- gcc-14-20260410/gcc/fortran/ChangeLog	Fri Apr 10 22:32:07 2026
***************
*** 1,3 ****
--- 1,12 ----
+ 2026-04-05  Christopher Albert  <albert@tugraz.at>
+ 
+ 	Backported from master:
+ 	2026-03-20  Christopher Albert  <albert@tugraz.at>
+ 
+ 	PR fortran/120723
+ 	* trans-openmp.cc (gfc_trans_omp_clauses): Handle bare scalar
+ 	OpenACC attach/detach clauses without pointer-mapping nodes.
+ 
  2026-04-02  Christopher Albert  <albert@tugraz.at>
  
  	PR fortran/102596
diff -Nrcpad gcc-14-20260403/gcc/fortran/trans-openmp.cc gcc-14-20260410/gcc/fortran/trans-openmp.cc
*** gcc-14-20260403/gcc/fortran/trans-openmp.cc	Fri Apr  3 22:32:08 2026
--- gcc-14-20260410/gcc/fortran/trans-openmp.cc	Fri Apr 10 22:32:07 2026
*************** gfc_trans_omp_clauses (stmtblock_t *bloc
*** 3359,3364 ****
--- 3359,3372 ----
  				       != BT_VOID))))
  		    {
  		      tree orig_decl = decl;
+ 		      bool bare_attach_detach
+ 			= (openacc
+ 			   && (n->u.map.op == OMP_MAP_ATTACH
+ 			       || n->u.map.op == OMP_MAP_DETACH)
+ 			   && !GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (decl))
+ 			   && !(POINTER_TYPE_P (TREE_TYPE (decl))
+ 				&& GFC_DESCRIPTOR_TYPE_P (TREE_TYPE
+ 							  (TREE_TYPE (decl)))));
  
  		      /* For nonallocatable, nonpointer arrays, a temporary
  			 variable is generated, but this one is only defined if
*************** gfc_trans_omp_clauses (stmtblock_t *bloc
*** 3383,3388 ****
--- 3391,3408 ----
  							     cond, tmp,
  							     NULL_TREE));
  			}
+ 		      /* Bare OpenACC attach/detach on scalar pointer-like
+ 			 variables wants a single attach operation on the
+ 			 pointer itself, not a standalone pointer-mapping
+ 			 node.  Component and descriptor cases have dedicated
+ 			 handling below; this covers the plain scalar path.  */
+ 		      if (bare_attach_detach)
+ 			{
+ 			  decl = build_fold_indirect_ref (decl);
+ 			  OMP_CLAUSE_DECL (node) = build_fold_addr_expr (decl);
+ 			  OMP_CLAUSE_SIZE (node) = size_zero_node;
+ 			  goto finalize_map_clause;
+ 			}
  		      /* For descriptor types, the unmapping happens below.  */
  		      if (op != EXEC_OMP_TARGET_EXIT_DATA
  			  || !GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (decl)))
diff -Nrcpad gcc-14-20260403/gcc/ifcvt.cc gcc-14-20260410/gcc/ifcvt.cc
*** gcc-14-20260403/gcc/ifcvt.cc	Fri Apr  3 22:32:08 2026
--- gcc-14-20260410/gcc/ifcvt.cc	Fri Apr 10 22:32:07 2026
*************** find_if_header (basic_block test_bb, int
*** 4930,4936 ****
        && 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;
--- 4930,4936 ----
        && 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-14-20260403/gcc/system.h gcc-14-20260410/gcc/system.h
*** gcc-14-20260403/gcc/system.h	Fri Apr  3 22:32:09 2026
--- gcc-14-20260410/gcc/system.h	Fri Apr 10 22:32:08 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>
*************** private:
*** 758,779 ****
  #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>
--- 767,776 ----
diff -Nrcpad gcc-14-20260403/gcc/testsuite/ChangeLog gcc-14-20260410/gcc/testsuite/ChangeLog
*** gcc-14-20260403/gcc/testsuite/ChangeLog	Fri Apr  3 22:32:09 2026
--- gcc-14-20260410/gcc/testsuite/ChangeLog	Fri Apr 10 22:32:08 2026
***************
*** 1,3 ****
--- 1,39 ----
+ 2026-04-09  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	Backported from master:
+ 	2026-04-09  Xi Ruoyao  <xry111@xry111.site>
+ 
+ 	PR target/105192
+ 	* gcc.c-torture/compile/pr105192.c: New test.
+ 
+ 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-05  Christopher Albert  <albert@tugraz.at>
+ 
+ 	Backported from master:
+ 	2026-03-20  Christopher Albert  <albert@tugraz.at>
+ 
+ 	PR fortran/120723
+ 	* gfortran.dg/goacc/pr120723.f90: New test.
+ 
  2026-04-02  Christopher Albert  <albert@tugraz.at>
  
  	PR fortran/102596
diff -Nrcpad gcc-14-20260403/gcc/testsuite/gcc.c-torture/compile/pr105192.c gcc-14-20260410/gcc/testsuite/gcc.c-torture/compile/pr105192.c
*** gcc-14-20260403/gcc/testsuite/gcc.c-torture/compile/pr105192.c	Thu Jan  1 00:00:00 1970
--- gcc-14-20260410/gcc/testsuite/gcc.c-torture/compile/pr105192.c	Fri Apr 10 22:32:09 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-14-20260403/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c gcc-14-20260410/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c
*** gcc-14-20260403/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c	Fri Apr  3 22:32:12 2026
--- gcc-14-20260410/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c	Fri Apr 10 22:32:11 2026
*************** int main ()
*** 32,36 ****
  
  /* { 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*-*-* } } } } } */
--- 32,36 ----
  
  /* { 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-14-20260403/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c gcc-14-20260410/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c
*** gcc-14-20260403/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c	Fri Apr  3 22:32:12 2026
--- gcc-14-20260410/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c	Fri Apr 10 22:32:11 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-14-20260403/gcc/testsuite/gfortran.dg/goacc/pr120723.f90 gcc-14-20260410/gcc/testsuite/gfortran.dg/goacc/pr120723.f90
*** gcc-14-20260403/gcc/testsuite/gfortran.dg/goacc/pr120723.f90	Thu Jan  1 00:00:00 1970
--- gcc-14-20260410/gcc/testsuite/gfortran.dg/goacc/pr120723.f90	Fri Apr 10 22:32:13 2026
***************
*** 0 ****
--- 1,20 ----
+ ! { dg-do compile }
+ ! { dg-additional-options "-fdump-tree-original" }
+ !
+ ! PR fortran/120723 - scalar OpenACC attach/detach must not lower through a
+ ! standalone pointer-mapping node.
+ 
+ implicit none (type, external)
+ integer, pointer :: a, b(:)
+ integer, allocatable :: c, d(:)
+ 
+ ! Scalar pointer and allocatable items used to ICE here.
+ !$acc enter data attach(a, c)
+ !$acc enter data attach(b, d)
+ !$acc exit data detach(a, c)
+ !$acc exit data detach(b, d)
+ 
+ ! { dg-final { scan-tree-dump-times "(?n)#pragma acc enter data map\\(attach:a \\\[bias: 0\\\]\\) map\\(attach:c \\\[bias: 0\\\]\\);$" 1 "original" } }
+ ! { dg-final { scan-tree-dump-times "(?n)#pragma acc exit data map\\(detach:a \\\[bias: 0\\\]\\) map\\(detach:c \\\[bias: 0\\\]\\);$" 1 "original" } }
+ 
+ end
