fixes #23867; fixes #23316; rework nimsuggest for ORC (#23879)

fixes #23867
fixes #23316 


follow up https://github.com/nim-lang/Nim/pull/22805; fixes
https://github.com/nim-lang/Nim/issues/22794 in a different method
This commit is contained in:
ringabout
2024-07-23 22:46:49 +08:00
committed by GitHub
parent 759b8e46be
commit 0db742df7c
3 changed files with 48 additions and 2 deletions

View File

@@ -0,0 +1,35 @@
# bug #22794
type O = object
proc `=destroy`(x: O) = discard
proc `=trace`(x: var O; env: pointer) = discard
proc `=copy`(a: var O; b: O) = discard
proc `=dup`(a: O): O {.nodestroy.} = a
proc `=sink`(a: var O; b: O) = discard
# bug #23316
type SomeSturct = object
proc `=destroy`(x: SomeSturct) =
echo "SomeSturct destroyed"
# bug #23867
type ObjStr = object
s: string
let ostr = ObjStr() # <-- nimsuggest crashes
discard ostr
type ObjSeq = object
s: seq[int]
let oseq = ObjSeq() # <-- nimsuggest crashes
discard oseq
#[!]#
discard """
$nimsuggest --tester $file
>chk $1
chk;;skUnknown;;;;Hint;;???;;0;;-1;;">> (toplevel): import(dirty): tests/tchk2.nim [Processing]";;0
"""