mirror of
https://github.com/idris-lang/Idris2.git
synced 2024-12-21 10:41:59 +03:00
156 lines
2.0 KiB
Idris
156 lines
2.0 KiB
Idris
module C
|
|
|
|
import Control.Monad.State
|
|
import B
|
|
|
|
-- there is an error in this code, since C doesn't import A, but B relies of A to describe
|
|
-- the type 'X'. Idris responds with the following appropriate error message, but takes a long time
|
|
-- to figure out what's wrong.
|
|
-- Error: While processing right hand side of foo. Undefined name A.AFoo.
|
|
|
|
foo : X ()
|
|
foo =
|
|
do
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|
|
pure ()
|