From 935d72a79e4fe07a7cc1b0a4c74a1a856599db59 Mon Sep 17 00:00:00 2001 From: Steven Schveighoffer Date: Fri, 7 Feb 2025 20:30:24 -0500 Subject: [PATCH] Remove unnecessary NoPointersBitmapPayload template. --- compiler/test/compilable/extra-files/vcg-ast.d.cg | 5 ----- druntime/src/object.d | 7 +------ 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/compiler/test/compilable/extra-files/vcg-ast.d.cg b/compiler/test/compilable/extra-files/vcg-ast.d.cg index 7cf31cb91264..e10394169f9d 100644 --- a/compiler/test/compilable/extra-files/vcg-ast.d.cg +++ b/compiler/test/compilable/extra-files/vcg-ast.d.cg @@ -151,11 +151,6 @@ RTInfo!(C) { enum immutable(void)* RTInfo = null; -} -NoPointersBitmapPayload!1$?:32=u|64=LU$ -{ - enum $?:32=uint|64=ulong$[1] NoPointersBitmapPayload = [0$?:32=u|64=LU$]; - } values!(__c_wchar_t) { diff --git a/druntime/src/object.d b/druntime/src/object.d index 565f6a1b15c6..d8389ae491f9 100644 --- a/druntime/src/object.d +++ b/druntime/src/object.d @@ -3769,15 +3769,10 @@ template RTInfoImpl(size_t[] pointerBitmap) immutable size_t[pointerBitmap.length] RTInfoImpl = pointerBitmap[]; } -template NoPointersBitmapPayload(size_t N) -{ - enum size_t[N] NoPointersBitmapPayload = 0; -} - template RTInfo(T) { enum pointerBitmap = __traits(getPointerBitmap, T); - static if (pointerBitmap[1 .. $] == NoPointersBitmapPayload!(pointerBitmap.length - 1)) + static if (pointerBitmap[1 .. $] == size_t[pointerBitmap.length - 1].init) enum RTInfo = rtinfoNoPointers; else enum RTInfo = RTInfoImpl!(pointerBitmap).ptr;