fsharp icon indicating copy to clipboard operation
fsharp copied to clipboard

Missing message with type error (FS0001)

Open glchapman opened this issue 1 year ago • 2 comments

Building (dotnet build) the attached project prints at the console an error FS0001 with a location in Program.fs, but does not print an message informative message. I would expect a message along the lines of

foo expects a seq<'a * 'b * 'c>, but is called with a seq<'a * 'b>

I'm using compiler version 12.8.300.0 for F# 8.0. The product version of fsc.exe is "12.8.300-beta.24228.1+dd749058c91585e9b5dae62b0f8df892429ee28f" errmsg.zip

glchapman avatar Jun 30 '24 18:06 glchapman

This is the code snippet from the attached project:

let foo items =
    for (a,b,c) in items do
        printfn "%A" (a, c)

[<EntryPoint>]
let main args =
    foo ({1..10} |> Seq.pairwise)
    0

And the only message literally is just FS0001:

  errmsg failed with 1 error(s) (4.9s)
    ...\errmsg\Program.fs(7,21): error FS0001:

Build failed with 1 error(s) in 11.8s

T-Gro avatar Jul 01 '24 09:07 T-Gro

Works fine in 6.x btw image

vzarytovskii avatar Jul 01 '24 10:07 vzarytovskii

I think it might be related to this PR https://github.com/dotnet/fsharp/pull/14003

edgarfgp avatar Jul 01 '24 16:07 edgarfgp

I think it might be related to this PR #14003

Yeah, that's our working theory rn

vzarytovskii avatar Jul 01 '24 16:07 vzarytovskii