From owner-freebsd-java Thu Nov 5 06:23:24 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id GAA17264 for freebsd-java-outgoing; Thu, 5 Nov 1998 06:23:24 -0800 (PST) (envelope-from owner-freebsd-java@FreeBSD.ORG) Received: from cafe.muraoka.info.waseda.ac.jp (cafe.muraoka.info.waseda.ac.jp [133.9.68.49]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id GAA17259 for ; Thu, 5 Nov 1998 06:23:23 -0800 (PST) (envelope-from shudoh@muraoka.info.waseda.ac.jp) Received: from muraoka.info.waseda.ac.jp (shudoh@localhost [127.0.0.1]) by cafe.muraoka.info.waseda.ac.jp (8.9.1a/3.7W) with ESMTP id XAA06107 for ; Thu, 5 Nov 1998 23:20:08 +0900 Message-Id: <199811051420.XAA06107@cafe.muraoka.info.waseda.ac.jp> To: freebsd-java@FreeBSD.ORG Subject: A bug in mod operations of 64bit integer Date: Thu, 05 Nov 1998 23:20:08 +0900 From: SHUDOH Kazuyuki Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org Did anyone notice a behavior which differs from JDK for SunOS 5? This maybe a bug of FreeBSD port of JDK. ===== class inttest { static public void main(String s[]) { long a, b; a = -1111123; b = -1123; System.out.println(a % b); System.out.println(b % a); a = 11123; b = -123; System.out.println(a % b); System.out.println(b % a); a = -1111123; b = 1123; System.out.println(a % b); System.out.println(b % a); } } ===== We'll see on SunOS 5 and Linux: -476 -1123 53 -123 -476 1123 But on FreeBSD and JDK 1.1.6 V98-9-23: 476 1123 -53 -123 -476 -1123 Kazuyuki SHUDO Happy Hacking! Muraoka Lab., Grad. School of Sci. & Eng., Waseda Univ. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message