From 21a2dc3ecd6d2e673c8f7f64cbc6000d81612190 Mon Sep 17 00:00:00 2001 From: "William S. Moses" Date: Sun, 23 Oct 2022 14:59:13 -0400 Subject: [PATCH] Fix GC assertion on array of derived pointers --- src/llvm-late-gc-lowering.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/llvm-late-gc-lowering.cpp b/src/llvm-late-gc-lowering.cpp index 824f5910df527..1638145e7bb19 100644 --- a/src/llvm-late-gc-lowering.cpp +++ b/src/llvm-late-gc-lowering.cpp @@ -426,7 +426,7 @@ unsigned getCompositeNumElements(Type *T) { // Walk through a Type, and record the element path to every tracked value inside void TrackCompositeType(Type *T, std::vector &Idxs, std::vector> &Numberings) { if (isa(T)) { - if (T->getPointerAddressSpace() == AddressSpace::Tracked) + if (isSpecialPtr(T)) Numberings.push_back(Idxs); } else if (isa(T) || isa(T) || isa(T)) {