From 12174df377fa463a6e9ead4d000d81167bb097de Mon Sep 17 00:00:00 2001 From: Dan <46821332+nsadeveloper789@users.noreply.github.com> Date: Fri, 9 Jan 2026 20:01:13 +0000 Subject: [PATCH] GP-6287: Cleaner impl of union-it-all case in Taint emu. --- .../java/ghidra/pcode/emu/taint/TaintPcodeArithmetic.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Ghidra/Debug/TaintAnalysis/src/main/java/ghidra/pcode/emu/taint/TaintPcodeArithmetic.java b/Ghidra/Debug/TaintAnalysis/src/main/java/ghidra/pcode/emu/taint/TaintPcodeArithmetic.java index 3f83bf7f08..0c64591874 100644 --- a/Ghidra/Debug/TaintAnalysis/src/main/java/ghidra/pcode/emu/taint/TaintPcodeArithmetic.java +++ b/Ghidra/Debug/TaintAnalysis/src/main/java/ghidra/pcode/emu/taint/TaintPcodeArithmetic.java @@ -172,8 +172,8 @@ public enum TaintPcodeArithmetic implements PcodeArithmetic { yield temp.set(endian.isBigEndian() ? sizeout - sizein2 : 0, in2); } default -> { - TaintVec temp = in1.zipUnion(in2); - yield temp.setCopies(temp.union()); + TaintSet u = in1.union().union(in2.union()); + yield TaintVec.copies(u, sizeout); } }; }