diff --git a/src/coreclr/jit/emit.cpp b/src/coreclr/jit/emit.cpp index ca6cd0c4a7133d..21e37879eed7ec 100644 --- a/src/coreclr/jit/emit.cpp +++ b/src/coreclr/jit/emit.cpp @@ -8130,8 +8130,8 @@ void emitter::emitInitIG(insGroup* ig) #ifdef DEBUG ig->lastGeneratedBlock = nullptr; - // Explicitly call the constructor, since IGs don't actually have a constructor. - ig->igBlocks.jitstd::list::list(emitComp->getAllocator(CMK_LoopOpt)); + // Explicitly call init, since IGs don't actually have a constructor. + ig->igBlocks.jitstd::list::init(emitComp->getAllocator(CMK_LoopOpt)); #endif } diff --git a/src/coreclr/jit/jitstd/list.h b/src/coreclr/jit/jitstd/list.h index 070d94361f2aa7..b573a3952fb174 100644 --- a/src/coreclr/jit/jitstd/list.h +++ b/src/coreclr/jit/jitstd/list.h @@ -160,6 +160,17 @@ class list Node* m_pNode; }; +#ifdef DEBUG + void init(const Allocator& a) + { + m_pHead = nullptr; + m_pTail = nullptr; + m_nSize = 0; + m_allocator = a; + m_nodeAllocator = a; + } +#endif + explicit list(const Allocator&); list(size_type n, const T& value, const Allocator&);