From d9fc7bc9b9b12e0d7c24d9159e501271161aedeb Mon Sep 17 00:00:00 2001 From: venkataram-nv Date: Mon, 9 Sep 2024 22:03:27 -0700 Subject: Add load paths to return value check (#5042) --- source/slang/slang-ir-use-uninitialized-values.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'source') diff --git a/source/slang/slang-ir-use-uninitialized-values.cpp b/source/slang/slang-ir-use-uninitialized-values.cpp index b48dadf8d..8661ba0dc 100644 --- a/source/slang/slang-ir-use-uninitialized-values.cpp +++ b/source/slang/slang-ir-use-uninitialized-values.cpp @@ -438,6 +438,12 @@ namespace Slang IRInst* user = use->getUser(); if (as(user)) return true; + + // Loading from a Ptr type should be + // treated as an aliased path to any return + IRLoad *load = as(user); + if (load && isReturnedValue(load)) + return true; } return false; } -- cgit v1.2.3