[llvm] [SandboxIR] Fix use-of-uninitialized. (PR #105592)

Jorge Gorbe Moya via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 21 15:17:26 PDT 2024


https://github.com/slackito created https://github.com/llvm/llvm-project/pull/105592

I accidentally created a dangling ArrayRef local variable. Use a SmallVector instead.

>From 9ac20319c7c8a4df7581b8ddc634f66988ee052b Mon Sep 17 00:00:00 2001
From: Jorge Gorbe Moya <jgorbe at google.com>
Date: Wed, 21 Aug 2024 15:10:16 -0700
Subject: [PATCH] [SandboxIR] Fix use-of-uninitialized.

I accidentally created a dangling ArrayRef local variable. Use a
SmallVector instead.
---
 llvm/unittests/SandboxIR/SandboxIRTest.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/llvm/unittests/SandboxIR/SandboxIRTest.cpp b/llvm/unittests/SandboxIR/SandboxIRTest.cpp
index 94d8ac27be3bc8..8315ee38dbe187 100644
--- a/llvm/unittests/SandboxIR/SandboxIRTest.cpp
+++ b/llvm/unittests/SandboxIR/SandboxIRTest.cpp
@@ -801,7 +801,7 @@ define void @foo(<2 x i8> %v1, <2 x i8> %v2) {
   // isValidOperands
   auto *LLVMArgV1 = LLVMF.getArg(0);
   auto *LLVMArgV2 = LLVMF.getArg(1);
-  ArrayRef<int> Mask({1, 2});
+  SmallVector<int, 2> Mask({1, 2});
   EXPECT_EQ(
       sandboxir::ShuffleVectorInst::isValidOperands(ArgV1, ArgV2, Mask),
       llvm::ShuffleVectorInst::isValidOperands(LLVMArgV1, LLVMArgV2, Mask));



More information about the llvm-commits mailing list