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 dd033e5355..d5644fea3d 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 @@ -166,8 +166,8 @@ public enum TaintPcodeArithmetic implements PcodeArithmetic { yield temp.set(endian.isBigEndian() ? sizeout - sizein2 : 0, in2); } default -> { - TaintVec temp = in1.zipUnion(in2).truncated(sizeout, endian.isBigEndian()); - yield temp.setCopies(temp.union()); + TaintSet u = in1.union().union(in2.union()); + yield TaintVec.copies(u, sizeout); } }; }