! PR middle-end/43475
! { dg-do compile }
! { dg-options "-O2" }
subroutine ss(w)
  implicit none
  integer :: w(:)
  integer :: b,c,d
  b = w(8)
  c = 5
  d = 3
  call s1(c)
  call s2(b+c)
  call s3(w(b))
end subroutine ss