pragmagic / vscode-nim

An extension for VS Code which provides support for the Nim language.
Other
238 stars 37 forks source link

Compile error missing from Problems list #198

Open zacaj opened 1 year ago

zacaj commented 1 year ago

I made a single nim file with the given contents, and I don't get any errors in VS Code (no red line, no entry in the Problems list, etc). If I try to compile the file, I get an error, "Error: conversion from All to A is invalid". Many other types of errors and warnings are working fine though

type
  All = enum
    a1
    a2
    b1
    b2
  A = range[a1..a2]
  B = range[b1..b2]

proc test(a: A) =
  echo a

test(b1)
RSDuck commented 1 year ago

the problem is that nim check doesn't report this error, which as far as I can tell is a compiler bug. I went ahead and created an issue for that: https://github.com/nim-lang/Nim/issues/20192

Just as a side note, you're probably better off using https://github.com/saem/vscode-nim which is actively maintained. It also has some fixes for error reporting (for issues where the problem lies on the extension side), in case you encounter something similar again.

zacaj commented 1 year ago

Thanks, I'll check that one out! I just grabbed the top extension in the list since it had the most users/stars :(