Yes, all operations that occur within the body of a do concurrent loop must be simple, at least as far as the loop is concerned. They may refer to data beyond their arguments, so long as no variables it uses are assigned to within the body of the loop.
2 Likes