Skip to content

Commit e5d9e25

Browse files
committed
Add nested do-loop reprinting test
1 parent 69b44ee commit e5d9e25

4 files changed

Lines changed: 39 additions & 0 deletions

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
PROGRAM NESTED
2+
INTEGER I,J, SUM
3+
SUM = 0
4+
5+
DO 100 I = 1,5
6+
DO 100 J = 1,5
7+
SUM = SUM + 1
8+
100 CONTINUE
9+
10+
PRINT *, 'SUM = ', SUM
11+
END
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
program nested
2+
integer :: i, j, sum
3+
sum = 0
4+
do 100 i = 1, 5
5+
do 100 j = 1, 5
6+
sum = (sum + 1)
7+
100 continue
8+
print *, 'SUM = ', sum
9+
end program nested
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
program nested
2+
integer i, j, sum
3+
sum = 0
4+
do 100 i = 1, 5
5+
do 100 j = 1, 5
6+
sum = (sum + 1)
7+
100 continue
8+
print *, 'SUM = ', sum
9+
end

test/Language/Fortran/PrettyPrintSpec.hs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -603,6 +603,11 @@ spec =
603603
let expectedFile = "test-data" </> "prettyprint" </> "labeled-continue" </> "continue-bug.f.expected"
604604
testParseReprint Fortran90 inputFile expectedFile
605605

606+
it "correctly reprints F90 nested labeled do loop (nested.f)" $ do
607+
let inputFile = "test-data" </> "prettyprint" </> "labeled-continue" </> "nested.f"
608+
let expectedFile = "test-data" </> "prettyprint" </> "labeled-continue" </> "nested.f.expected"
609+
testParseReprint Fortran90 inputFile expectedFile
610+
606611
describe "Fortran 77" $ do
607612
it "correctly reprints F77 labeled continue statement (contalt.f)" $ do
608613
let inputFile = "test-data" </> "prettyprint" </> "labeled-continue" </> "contalt.f"
@@ -613,6 +618,11 @@ spec =
613618
let inputFile = "test-data" </> "prettyprint" </> "labeled-continue" </> "continue-bug.f"
614619
let expectedFile = "test-data" </> "prettyprint" </> "labeled-continue" </> "continue-bug.f.f77.expected"
615620
testParseReprint Fortran77 inputFile expectedFile
621+
622+
it "correctly reprints F77 nested labeled do loop (nested.f)" $ do
623+
let inputFile = "test-data" </> "prettyprint" </> "labeled-continue" </> "nested.f"
624+
let expectedFile = "test-data" </> "prettyprint" </> "labeled-continue" </> "nested.f.f77.expected"
625+
testParseReprint Fortran77 inputFile expectedFile
616626

617627
-- | Helper function to test parsing and reprinting a file
618628
testParseReprint :: FortranVersion -> FilePath -> FilePath -> IO ()

0 commit comments

Comments
 (0)