! { dg-do compile } ! { dg-options "-Warray-temporaries" } ! No temporary should be created for this, as a missing stride and ! a stride equal to one should be equal. program main integer a(100) a(10:16) = a(11:17) a(10:16) = a(11:17:1) a(10:16:1) = a(11:17) a(10:16:1) = a(11:17:1) end program main