90 LOGICAL,
INTENT(IN),
OPTIONAL :: force
95 cpassert(
ASSOCIATED(buffer_in))
96 cpassert(
ASSOCIATED(buffer_out))
97 cpassert(buffer_in%size == buffer_out%size)
99 IF (
PRESENT(force)) my_force = force
101 buffer_out%present_line_number = buffer_in%present_line_number
102 buffer_out%last_line_number = buffer_in%last_line_number
103 buffer_out%istat = buffer_in%istat
105 IF ((buffer_out%buffer_id /= buffer_in%buffer_id) .OR. (my_force))
THEN
106 buffer_out%buffer_id = buffer_in%buffer_id
107 buffer_out%input_line_numbers = buffer_in%input_line_numbers
109 DO i = 1,
SIZE(buffer_in%input_lines)
110 buffer_out%input_lines(i) = buffer_in%input_lines(i)
113 IF (
ASSOCIATED(buffer_in%sub_buffer) .AND.
ASSOCIATED(buffer_out%sub_buffer))
THEN