summaryrefslogtreecommitdiff
path: root/source/slang/core.meta.slang
diff options
context:
space:
mode:
authorEllie Hermaszewska <ellieh@nvidia.com>2023-04-21 14:05:49 +0800
committerGitHub <noreply@github.com>2023-04-21 14:05:49 +0800
commitdeb130645e8538eed8fb9f682de64e2dd329473d (patch)
tree100542512c9eece9d147dee0728ad3d6aa07df61 /source/slang/core.meta.slang
parent8177fff665d10f2a116d8fd6b7a48b68d518647f (diff)
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
Diffstat (limited to 'source/slang/core.meta.slang')
-rw-r--r--source/slang/core.meta.slang9
1 files changed, 9 insertions, 0 deletions
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<T, U>
__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<T>
+[__readNone]
+[ForceInline]
+void unused(inout T){}
+
// Specialized function
/// Given a string returns an integer hash of that string.