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); } }; }