{-# LANGUAGE Safe #-}
module Copilot.Compile.C99.Error
( impossible
, errorEmptyStruct
, errorZeroLengthArray
)
where
impossible :: String
-> String
-> a
impossible :: forall a. String -> String -> a
impossible String
function String
package =
String -> a
forall a. HasCallStack => String -> a
error (String -> a) -> String -> a
forall a b. (a -> b) -> a -> b
$ String
"Impossible error in function "
String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
function String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
", in package " String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
package
String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
". Please file an issue at "
String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
"https://github.com/Copilot-Language/copilot/issues"
String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
" or email the maintainers at <ivan.perezdominguez@nasa.gov>"
errorZeroLengthArray :: a
errorZeroLengthArray :: forall a. a
errorZeroLengthArray =
String -> a
forall a. HasCallStack => String -> a
error String
"copilot-c99: Cannot compile zero-length arrays to C99.\n"
errorEmptyStruct :: a
errorEmptyStruct :: forall a. a
errorEmptyStruct =
String -> a
forall a. HasCallStack => String -> a
error String
"copilot-c99: Cannot compile empty structs to C99.\n"