From b8d894b4f312e84c4522a237194e90928bece3d8 Mon Sep 17 00:00:00 2001 From: Xujia Zhu <xujiaz@student.unimelb.edu.au> Date: Tue, 4 Sep 2018 23:01:24 +1000 Subject: [PATCH] Update mutants/mutant-3/swen90006/machine/Machine.java, mutants/mutant-4/swen90006/machine/Machine.java, mutants/mutant-5/swen90006/machine/Machine.java, mutants/mutant-2/swen90006/machine/Machine.java files --- mutants/mutant-2/swen90006/machine/Machine.java | 2 +- mutants/mutant-3/swen90006/machine/Machine.java | 4 ++-- mutants/mutant-4/swen90006/machine/Machine.java | 2 +- mutants/mutant-5/swen90006/machine/Machine.java | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/mutants/mutant-2/swen90006/machine/Machine.java b/mutants/mutant-2/swen90006/machine/Machine.java index 9bf5731..0939a8c 100644 --- a/mutants/mutant-2/swen90006/machine/Machine.java +++ b/mutants/mutant-2/swen90006/machine/Machine.java @@ -211,7 +211,7 @@ public class Machine int rs2 = parseReg(toks[3]); do_add(rd,rs1,rs2); } else if (toks[0].equals(INSTRUCTION_SUBTRACT)){ - if (toks.length != 4){ + if (toks.length = 4){ throw new InvalidInstructionException(); } int rd = parseReg(toks[1]); diff --git a/mutants/mutant-3/swen90006/machine/Machine.java b/mutants/mutant-3/swen90006/machine/Machine.java index 9bf5731..ea9d43b 100644 --- a/mutants/mutant-3/swen90006/machine/Machine.java +++ b/mutants/mutant-3/swen90006/machine/Machine.java @@ -91,9 +91,9 @@ public class Machine } private void do_store(int a, int offs, int b) { - if (regs[a] + offs > MAX_ADDR){ + if (regs[a] + offs < MAX_ADDR){ /* no op */ - }else if(regs[a] + offs < 0){ + }else if(regs[a] + offs > 0){ /* no op */ }else{ memory[regs[a] + offs] = regs[b]; diff --git a/mutants/mutant-4/swen90006/machine/Machine.java b/mutants/mutant-4/swen90006/machine/Machine.java index 9bf5731..f3d8622 100644 --- a/mutants/mutant-4/swen90006/machine/Machine.java +++ b/mutants/mutant-4/swen90006/machine/Machine.java @@ -58,7 +58,7 @@ public class Machine private void do_add(int dest, int src1, int src2) { - regs[dest] = regs[src1] + regs[src2]; + regs[dest] = regs[src1] = regs[src2]; } private void do_sub(int dest, int src1, int src2) diff --git a/mutants/mutant-5/swen90006/machine/Machine.java b/mutants/mutant-5/swen90006/machine/Machine.java index 9bf5731..e0c1ba7 100644 --- a/mutants/mutant-5/swen90006/machine/Machine.java +++ b/mutants/mutant-5/swen90006/machine/Machine.java @@ -266,7 +266,7 @@ public class Machine throw new InvalidInstructionException(); } int offs = parseOffset(toks[1]); - pc = pc + offs; + pc = pc = offs; count++; continue; /* avoid default increment of pc below */ } else if (toks[0].equals(INSTRUCTION_JZ)){ -- GitLab