aboutsummaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
authorronny2002-02-13 09:13:52 +0000
committerronny2002-02-13 09:13:52 +0000
commit04f8af40d140878de8fe272f24c739d3ae24b1e5 (patch)
treeee375e5f9d2554a7860148122e993e0bbf7cb98c /backend
parentremoved useless strictness annotations (diff)
bug fix: convert higher-order arrow types
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1018 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
Diffstat (limited to 'backend')
-rw-r--r--backend/backendconvert.icl4
1 files changed, 4 insertions, 0 deletions
diff --git a/backend/backendconvert.icl b/backend/backendconvert.icl
index fc4c5f3..6921312 100644
--- a/backend/backendconvert.icl
+++ b/backend/backendconvert.icl
@@ -1459,6 +1459,10 @@ convertTypeNode (TempV n)
= beVarTypeNode ("_tv" +++ toString n)
convertTypeNode (a --> b)
= beNormalTypeNode (beBasicSymbol BEFunType) (convertTypeArgs [a, b])
+convertTypeNode (TArrow1 a)
+ = beNormalTypeNode (beBasicSymbol BEFunType) (convertTypeArgs [a])
+convertTypeNode TArrow
+ = beNormalTypeNode (beBasicSymbol BEFunType) beNoTypeArgs
convertTypeNode (a :@: b)
= beNormalTypeNode (beBasicSymbol BEApplySymb) (convertTypeArgs [{at_attribute=TA_Multi, at_type = consVariableToType a} : b])
convertTypeNode TE