mirror of
https://github.com/nim-lang/Nim.git
synced 2026-07-12 04:09:34 +00:00
closes #22842, closes #21252, closes #19312, closes #16956, closes #16416, closes #14913, closes #13296, closes #12424, closes #10902, closes #9892, closes #9617
24 lines
570 B
Nim
24 lines
570 B
Nim
discard """
|
|
output: '''done'''
|
|
"""
|
|
# Issue #14913: Compiler crash when using a default parameter value for a parameter whose type is a concept
|
|
# https://github.com/nim-lang/Nim/issues/14913
|
|
|
|
type
|
|
State = object
|
|
MoreState = object
|
|
StringRecord = concept x, type T
|
|
for k, v in fieldPairs(x):
|
|
k is string
|
|
v is string
|
|
StateStrings = object
|
|
a, b: string
|
|
|
|
proc combine(a: State, b: MoreState): StateStrings = discard
|
|
|
|
proc whoops[T: StringRecord](a: State, b: MoreState, c: T = a.combine(b)) =
|
|
discard
|
|
|
|
whoops(State(), MoreState())
|
|
echo "done"
|