Added a few useful error messages in the C backend
This commit is contained in:
parent
96934c871d
commit
1cde2bd959
|
@ -594,6 +594,8 @@ cgenLiteralRepr (A.ArrayListLiteral m aes) (A.Array {})
|
||||||
= genLeftB >> call genArrayLiteralElems aes >> genRightB
|
= genLeftB >> call genArrayLiteralElems aes >> genRightB
|
||||||
cgenLiteralRepr (A.ArrayListLiteral _ es) t@(A.List {})
|
cgenLiteralRepr (A.ArrayListLiteral _ es) t@(A.List {})
|
||||||
= call genListLiteral es t
|
= call genListLiteral es t
|
||||||
|
cgenLiteralRepr (A.ArrayListLiteral m _) t
|
||||||
|
= diePC m $ formatCode "Unknown type for array/list literal: %" t
|
||||||
|
|
||||||
-- | Generate an expression inside a record literal.
|
-- | Generate an expression inside a record literal.
|
||||||
--
|
--
|
||||||
|
@ -649,6 +651,7 @@ cgenArrayLiteralElems :: A.Structured A.Expression -> CGen ()
|
||||||
cgenArrayLiteralElems (A.Only _ e) = call genUnfoldedExpression e
|
cgenArrayLiteralElems (A.Only _ e) = call genUnfoldedExpression e
|
||||||
cgenArrayLiteralElems (A.Several _ aes)
|
cgenArrayLiteralElems (A.Several _ aes)
|
||||||
= seqComma $ map cgenArrayLiteralElems aes
|
= seqComma $ map cgenArrayLiteralElems aes
|
||||||
|
cgenArrayLiteralElems x = call genMissingC $ formatCode "Missing cgenArrayLiteralElems for %" x
|
||||||
|
|
||||||
genByteLiteral :: Meta -> String -> CGen ()
|
genByteLiteral :: Meta -> String -> CGen ()
|
||||||
genByteLiteral m s
|
genByteLiteral m s
|
||||||
|
|
Loading…
Reference in New Issue
Block a user