From ec041d52da26b5165c989cbdeec5f2ebd93817cc Mon Sep 17 00:00:00 2001 From: adam Date: Fri, 10 Aug 2007 14:25:44 +0100 Subject: [PATCH] sign-extend expected outputs --- src/edu/berkeley/fleet/Main.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/edu/berkeley/fleet/Main.java b/src/edu/berkeley/fleet/Main.java index 78dd785..a65c608 100644 --- a/src/edu/berkeley/fleet/Main.java +++ b/src/edu/berkeley/fleet/Main.java @@ -111,6 +111,12 @@ public class Main { if (expect.size() == 0) break; long l = fp.readWord(); long l2 = expect.remove(0); + + // FIXME, this is ugly and not size-independent + if ((l2 & (1L << 36)) != 0) { + l2 = l2 | (0xffffffffffffffffL << 37); + } + if (l!=l2) { verdict = "["+ANSI.red("FAIL")+"]"; output += ANSI.red("0x"+Long.toString(l, 16)) + -- 1.7.10.4