Changed the code handling SizeVariable to output the size as an integer if it is known
This commit is contained in:
parent
35b1ffdc51
commit
3d1945b517
|
@ -803,7 +803,10 @@ cgenExpression (A.SizeExpr m e)
|
||||||
= do call genExpression e
|
= do call genExpression e
|
||||||
call genSizeSuffix "0"
|
call genSizeSuffix "0"
|
||||||
cgenExpression (A.SizeVariable m v)
|
cgenExpression (A.SizeVariable m v)
|
||||||
= do call genVariable v
|
= do A.Array (d:_) _ <- typeOfVariable v
|
||||||
|
case d of
|
||||||
|
A.Dimension n -> tell [show n]
|
||||||
|
A.UnknownDimension -> do call genVariable v
|
||||||
call genSizeSuffix "0"
|
call genSizeSuffix "0"
|
||||||
cgenExpression (A.Conversion m cm t e) = call genConversion m cm t e
|
cgenExpression (A.Conversion m cm t e) = call genConversion m cm t e
|
||||||
cgenExpression (A.ExprVariable m v) = call genVariable v
|
cgenExpression (A.ExprVariable m v) = call genVariable v
|
||||||
|
|
Loading…
Reference in New Issue
Block a user