diff --git a/compiler/test/compilable/extra-files/vcg-ast.d.cg b/compiler/test/compilable/extra-files/vcg-ast.d.cg index 7cf31cb912..e10394169f 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 565f6a1b15..d8389ae491 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;