diff --git a/compiler/seminst.nim b/compiler/seminst.nim index 8e044a45dc..e47d8d824d 100644 --- a/compiler/seminst.nim +++ b/compiler/seminst.nim @@ -371,7 +371,9 @@ proc generateInstance(c: PContext, fn: PSym, pt: TIdTable, openScope(c) let gp = n[genericParamsPos] - internalAssert c.config, gp.kind == nkGenericParams + if gp.kind != nkGenericParams: + # bug #22137 + globalError(c.config, info, "generic instantiation too nested") n[namePos] = newSymNode(result) pushInfoContext(c.config, info, fn.detailedInfo) var entry = TInstantiation.new