doc: document issue
AFAICT, it has been solved in the new frontend. See new test. cc @dselsam
This commit is contained in:
parent
1981bbbc7c
commit
6900577723
2 changed files with 24 additions and 0 deletions
|
|
@ -2,6 +2,15 @@
|
|||
This is an annoyingly unhelpful error message that I see all the time.
|
||||
An exact line number would help a lot, but even so it would be great
|
||||
to replace the `⟨...⟩` with the actual term in question.
|
||||
|
||||
[Leo]: The bad position is due the transition to the new elaborator.
|
||||
The new frontend produces the correct position.
|
||||
Note that, the new frontend reports an error at `⟨4⟩`. This is the correct
|
||||
position, and it is not possible to infer anything about the expected type since
|
||||
`x4` is not used anywhere. So, the error message is the best we can get.
|
||||
There is no actual term to replace. If we comment the line `let x4 := ...`,
|
||||
the new elaborator succeeds.
|
||||
|
||||
-/
|
||||
structure Foo := (n : Nat)
|
||||
|
||||
|
|
|
|||
15
tests/lean/run/anonymous_ctor_error_msg.lean
Normal file
15
tests/lean/run/anonymous_ctor_error_msg.lean
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
structure Foo := (n : Nat)
|
||||
|
||||
def Foo.sum (xs : List Foo) : Foo :=
|
||||
xs.foldl (λ s x => ⟨s.n + x.n⟩) ⟨0⟩
|
||||
|
||||
new_frontend
|
||||
|
||||
#check
|
||||
let x1 := ⟨1⟩;
|
||||
let x2 := ⟨2⟩;
|
||||
let x3 := ⟨3⟩;
|
||||
-- let x4 := ⟨4⟩; -- If this line is uncommented we get the error at `⟨`
|
||||
let x5 := ⟨5⟩;
|
||||
let x6 := ⟨6⟩;
|
||||
Foo.sum [x1, x2, x3, x5, x6]
|
||||
Loading…
Add table
Reference in a new issue