From 3269a2c19093494280b055c74fb380a72fe66325 Mon Sep 17 00:00:00 2001 From: ryuukk Date: Tue, 14 Feb 2023 17:27:37 +0100 Subject: [PATCH] do not go out of bounds --- dsymbol/src/dsymbol/conversion/second.d | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/dsymbol/src/dsymbol/conversion/second.d b/dsymbol/src/dsymbol/conversion/second.d index f6a27e9..336f849 100644 --- a/dsymbol/src/dsymbol/conversion/second.d +++ b/dsymbol/src/dsymbol/conversion/second.d @@ -186,8 +186,13 @@ DSymbol* createTypeWithTemplateArgs(DSymbol* type, TypeLookup* lookup, VariableC if (part.kind == CompletionKind.typeTmpParam) { scope(exit) count++; - - warning("building mapping for: ", part.name, " chain: ", ti.args[count].chain); + if (count >= ti.args.length) + { + warning("too many T for args available, investigate"); + continue; + } + warning("building mapping for: ", part.name," count: ", count, "/", ti.args.length, " chain: "); + warning(" ", ti.args[count].chain); auto key = part.name; DSymbol* first;