From deb130645e8538eed8fb9f682de64e2dd329473d Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Fri, 21 Apr 2023 14:05:49 +0800 Subject: Add warning for returning without initializing out parameter (#2807) * Add warning for returning without initializing out parameter * Add unused prelude function to squash uninitialized out variable warnings --- source/slang/core.meta.slang | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'source/slang/core.meta.slang') diff --git a/source/slang/core.meta.slang b/source/slang/core.meta.slang index 849e4c642..5265d6cb6 100644 --- a/source/slang/core.meta.slang +++ b/source/slang/core.meta.slang @@ -2649,6 +2649,15 @@ __generic __intrinsic_op($(kIROp_Reinterpret)) T reinterpret(U value); +// Use an otherwise unused value +// +// This can be used to silence the warning about returning before initializing +// an out paramter. +__generic +[__readNone] +[ForceInline] +void unused(inout T){} + // Specialized function /// Given a string returns an integer hash of that string. -- cgit v1.2.3