@@ -299,9 +299,10 @@ subroutine test_split_lines_first_last(error)
299
299
! > Error handling
300
300
type (error_t), allocatable , intent (out ) :: error
301
301
302
- character , parameter :: CR = achar (13 )
303
- character , parameter :: LF = new_line(' A' )
304
- integer , allocatable :: first(:), last(:)
302
+ character , parameter :: CR = achar (13 )
303
+ character , parameter :: LF = new_line(' A' )
304
+ character (* ), parameter :: CRLF = CR// LF
305
+ integer , allocatable :: first(:), last(:)
305
306
306
307
call split_lines_first_last(CR// LF// ' line1' // CR// ' line2' // LF// ' line3' // CR// LF// ' hello' , first, last)
307
308
if (.not. (all (first==[3 ,9 ,15 ,22 ]) .and. all (last==[7 ,13 ,19 ,26 ]))) then
@@ -332,6 +333,17 @@ subroutine test_split_lines_first_last(error)
332
333
call test_failed(error, " Test split_lines_first_last #5 failed" )
333
334
return
334
335
end if
336
+
337
+ call split_lines_first_last(' build.f90' // CRLF// &
338
+ ' dependency.f90' // CRLF// &
339
+ ' example.f90' // CRLF// &
340
+ ' executable.f90' // CRLF// &
341
+ ' fortran.f90' // CRLF, first, last))
342
+
343
+ if (.not. (all (first == [1 ,12 ,28 ,41 ,57 ]) .and. all (last == [9 ,25 ,38 ,54 ,67 ]))) then
344
+ call test_failed(error, " Test split_lines_first_last #6 failed" )
345
+ return
346
+ end if
335
347
336
348
end subroutine test_split_lines_first_last
337
349
0 commit comments