From 8d2d91d5055e27ee3c2bed9444241d4ee5bd6dbb Mon Sep 17 00:00:00 2001 From: Jonas Maebe Date: Fri, 29 Apr 2022 22:01:45 +0200 Subject: [PATCH] dbgllvm: fix infinite loop when writing multi-dimensional array info --- compiler/llvm/dbgllvm.pas | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/llvm/dbgllvm.pas b/compiler/llvm/dbgllvm.pas index 3f3cbfd3b7..521b181dfe 100644 --- a/compiler/llvm/dbgllvm.pas +++ b/compiler/llvm/dbgllvm.pas @@ -900,7 +900,7 @@ implementation subrangenode.addint64('lowerBound',tarraydef(nesteddef).lowrange); list.concat(subrangenode); arrayrangenode.addvalue(llvm_getmetadatareftypedconst(subrangenode)); - nesteddef:=def.elementdef; + nesteddef:=tarraydef(nesteddef).elementdef; end; { the array definition } dinode:=def_set_meta_impl(def,tai_llvmspecialisedmetadatanode.create(tspecialisedmetadatanodekind.DICompositeType));