diff options
Diffstat (limited to 'testsuite/tests/deSugar/should_compile/ds032.hs')
-rw-r--r-- | testsuite/tests/deSugar/should_compile/ds032.hs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/testsuite/tests/deSugar/should_compile/ds032.hs b/testsuite/tests/deSugar/should_compile/ds032.hs new file mode 100644 index 0000000000..09e2de15a7 --- /dev/null +++ b/testsuite/tests/deSugar/should_compile/ds032.hs @@ -0,0 +1,17 @@ +-- !!! recursive funs tangled in an AbsBind + +module ShouldCompile where + + +flatten :: Int -- Indentation + -> Bool -- True => just had a newline + -> Float -- Current seq to flatten + -> [(Int,Float)]-- Work list with indentation + -> String + +flatten n nlp 0.0 seqs = flattenS nlp seqs +flatten n nlp 1.0 seqs = flatten n nlp 1.1 ((n,1.2) : seqs) + +flattenS :: Bool -> [(Int, Float)] -> String +flattenS nlp [] = "" +flattenS nlp ((col,seq):seqs) = flatten col nlp seq seqs |