! { dg-do run } ! ! Tests the fix for PR64933 ! ! Contributed by Olivier Marsden ! program test_this implicit none character(len = 15) :: char_var, char_var_dim (3) character(len = 80) :: buffer ! Original failing case reported in PR ASSOCIATE(should_work=>char_var) should_work = "test succesful" write (buffer, *) should_work(5:14) END ASSOCIATE if (trim (buffer) .ne. " succesful") STOP 1 ! Found to be failing during debugging ASSOCIATE(should_work=>char_var_dim) should_work = ["test SUCCESFUL", "test_SUCCESFUL", "test.SUCCESFUL"] write (buffer, *) should_work(:)(5:14) END ASSOCIATE if (trim (buffer) .ne. " SUCCESFUL_SUCCESFUL.SUCCESFUL") STOP 2 ! Found to be failing during debugging ASSOCIATE(should_work=>char_var_dim(1:2)) should_work = ["test SUCCESFUL", "test_SUCCESFUL"] write (buffer, *) should_work(:)(5:14) END ASSOCIATE if (trim (buffer) .ne. " SUCCESFUL_SUCCESFUL") STOP 3 end program