sign-extend expected outputs
authoradam <adam@megacz.com>
Fri, 10 Aug 2007 13:25:44 +0000 (14:25 +0100)
committeradam <adam@megacz.com>
Fri, 10 Aug 2007 13:25:44 +0000 (14:25 +0100)
src/edu/berkeley/fleet/Main.java

index 78dd785..a65c608 100644 (file)
@@ -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)) +