mirror of
https://github.com/idris-lang/Idris2.git
synced 2024-12-26 13:11:30 +03:00
7aee7c9b7c
Why: * To implement robust cross-project go-to-definition in LSP i.e you can jump to definition of any global name coming from library dependencies, as well as from the local project files. What it does: * Modify `FC`s to carry `ModuleIdent` for .idr sources, file name for .ipkg sources or nothing for interactive runs. * Add `--install-with-src` to install the source code alongside the ttc binaries. The source is installed into the same directory as the corresponding ttc file. Installed sources are made read-only. * As we install the sources pinned to the related ttc files we gain the versioning of sources for free.
26 lines
613 B
Plaintext
26 lines
613 B
Plaintext
1/1: Building Issue794 (Issue794.idr)
|
|
Error: Impossible pattern gives an error:
|
|
Can't solve constraint between: ?_ ++ [?_] and ?x :: ?xs.
|
|
|
|
Issue794:15:7--15:17
|
|
11 | empty Empty impossible
|
|
12 |
|
|
13 |
|
|
14 | snoc : SnocList (x :: xs) -> a
|
|
15 | snoc (Snoc _ _ _) impossible
|
|
^^^^^^^^^^
|
|
|
|
Error: empty is not covering.
|
|
|
|
Issue794:10:1--10:32
|
|
06 | Empty : SnocList []
|
|
07 | Snoc : (x : a) -> (xs : List a) ->
|
|
08 | (rec : SnocList xs) -> SnocList (xs ++ [x])
|
|
09 |
|
|
10 | empty : SnocList (x :: xs) -> a
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
Missing cases:
|
|
empty (Snoc m m m)
|
|
|