diff options
author | ronny | 2002-02-13 09:13:52 +0000 |
---|---|---|
committer | ronny | 2002-02-13 09:13:52 +0000 |
commit | 04f8af40d140878de8fe272f24c739d3ae24b1e5 (patch) | |
tree | ee375e5f9d2554a7860148122e993e0bbf7cb98c /backend | |
parent | removed 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.icl | 4 |
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 |