From: adam Date: Mon, 3 Nov 2008 09:52:15 +0000 (+0100) Subject: add safety check to Instruction.Shift() constructor X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=e8ac974f2182e9c342b7cfc1520a1a1e121b1b49;p=fleet.git add safety check to Instruction.Shift() constructor --- diff --git a/src/edu/berkeley/fleet/api/Instruction.java b/src/edu/berkeley/fleet/api/Instruction.java index eb7a83e..eee2480 100644 --- a/src/edu/berkeley/fleet/api/Instruction.java +++ b/src/edu/berkeley/fleet/api/Instruction.java @@ -218,6 +218,10 @@ public abstract class Instruction { super(dock, looping, predicate); this.immediate = immediate; this.immediate.setImmutable(); + if (immediate.length() != dock.getShip().getFleet().getShiftWidth()) + throw new RuntimeException("attempt to create a Shift instruction with a "+immediate.length()+ + "-bit immediate on a Fleet that uses "+dock.getShip().getFleet().getShiftWidth()+ + "-bit shift instructions"); } public String toString() { return super.toString()+"shift "+immediate; } }