From 31e58766677b957de20683e7df769d06dbb69364 Mon Sep 17 00:00:00 2001 From: adam Date: Sat, 11 Aug 2007 03:30:52 +0100 Subject: [PATCH] sign-extend returned value --- src/edu/berkeley/fleet/Main.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/edu/berkeley/fleet/Main.java b/src/edu/berkeley/fleet/Main.java index a65c608..07ab589 100644 --- a/src/edu/berkeley/fleet/Main.java +++ b/src/edu/berkeley/fleet/Main.java @@ -113,6 +113,10 @@ public class Main { long l2 = expect.remove(0); // FIXME, this is ugly and not size-independent + if ((l & (1L << 36)) != 0) { + l = l | (0xffffffffffffffffL << 37); + } + // FIXME, this is ugly and not size-independent if ((l2 & (1L << 36)) != 0) { l2 = l2 | (0xffffffffffffffffL << 37); } -- 1.7.10.4