omit no-op size casts of explicitly-sized literals

This commit is contained in:
Zachary Snow 2020-07-09 21:02:09 -06:00
parent 2961d1058b
commit a83cc3809b
1 changed files with 3 additions and 1 deletions

View File

@ -64,7 +64,9 @@ traverseExprM =
where
convertExprM :: Expr -> ST Expr
convertExprM (Cast (Right (Number s)) (Number n)) =
case (readNumber s, readNumber n) of
if elem '\'' n && s == takeWhile (/= '\'') n
then return $ Number n
else case (readNumber s, readNumber n) of
(Just s', Just n') ->
return $ Number str
where