summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2023-04-14 08:12:14 -0700
committerGitHub <noreply@github.com>2023-04-14 23:12:14 +0800
commit168c58389e9155312a8cef88d986a4ceee5a511e (patch)
tree1f1cda0335e8ecc6f25af2e94f369214198050d0 /tests
parent4c9c8a7a4d9b97fec6041a562638fbea521533ed (diff)
Diagnose on using uninitialized `out` param. (#2803)
* Diagnose on using uninitialized `out` param. * Hack to allow `out Vertices<T>`. * Fix. --------- Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/diagnostics/uninitialized-out.slang7
-rw-r--r--tests/diagnostics/uninitialized-out.slang.expected8
2 files changed, 15 insertions, 0 deletions
diff --git a/tests/diagnostics/uninitialized-out.slang b/tests/diagnostics/uninitialized-out.slang
new file mode 100644
index 000000000..c285970da
--- /dev/null
+++ b/tests/diagnostics/uninitialized-out.slang
@@ -0,0 +1,7 @@
+//DIAGNOSTIC_TEST:SIMPLE:
+
+float foo(out float3 v)
+{
+ float r = v.x + 1.0;
+ return r;
+}
diff --git a/tests/diagnostics/uninitialized-out.slang.expected b/tests/diagnostics/uninitialized-out.slang.expected
new file mode 100644
index 000000000..feb8c494a
--- /dev/null
+++ b/tests/diagnostics/uninitialized-out.slang.expected
@@ -0,0 +1,8 @@
+result code = -1
+standard error = {
+tests/diagnostics/uninitialized-out.slang(5): error 41015: use of uninitialized value.
+ float r = v.x + 1.0;
+ ^
+}
+standard output = {
+}