From e8ac974f2182e9c342b7cfc1520a1a1e121b1b49 Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 3 Nov 2008 10:52:15 +0100 Subject: [PATCH] add safety check to Instruction.Shift() constructor --- src/edu/berkeley/fleet/api/Instruction.java | 4 ++++ 1 file changed, 4 insertions(+) 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; } } -- 1.7.10.4