[Hugs] #37: Equal Ints are not equal
#37: Equal Ints are not equal ---------------------+------------------------------------------------------ Reporter: guest | Owner: nobody Type: defect | Status: new Priority: blocker | Milestone: Component: hugs | Version: current Keywords: | ---------------------+------------------------------------------------------ Hi, a few days ago I wrote a program which handles my own integers. Then I check my own implementation against the normal Int implementation in Hugs. Thereby I wonder about inequality of Ints which are definitely equal. This is a test program I wrote after I recognized that hugs has probably a bug in the inequality check of Ints. data MInt = Zero | Succ MInt | Pred MInt deriving Show tn :: Int -> MInt tn x | x<0 = Pred (tn (x+1)) tn 0 = Zero tn (n+1) = Succ (tn n) ti :: MInt -> Int ti Zero = 0 ti (Succ x) = 1+(ti x) ti (Pred x) = (ti x) -1 testi :: (MInt -> MInt -> MInt) -> (Int -> Int -> Int) -> Int -> Int -> Bool testi f g x y = (ti (f (tn x) (tn y))) /= (g x y) myMul x y = tn ((ti x) * (ti y)) test = [(x,y,ti (myMul (tn x) (tn y)),x * y)| x<-[-100..100], y<-([-100..(-1)]++[1..100]),(testi myMul (*) x y) ] the list "test" should be empty in any case but unfortunately hugs returns this (copy of the console): __ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2003 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: November 2003 _________________________________________ Haskell 98 mode: Restart with command line option -98 to enable extensions Type :? for help Main> test [(-100,80,-8000,-8000),(-100,99,-9900,-9900), (-99,58,-5742,-5742),(-99,83,-8217,-8217), (-98,71,-6958,-6958),(-98,86,-8428,-8428), (-97,46,-4462,-4462),(-97,87,-8439,-8439), (-96,76,-7296,-7296),(-95,88,-8360,-8360),(-94,73,-6862,-6862) ERROR - Control stack overflow Main> I have checked this program with Hugs on different plattforms: Gentoo Linux x86 64-Bit and Suse Linux 32-Bit. On both plattforms the same bug occurs with different Ints for each run (i.e. the list contains different tuples). I have also checked my program with other Haskell implementations and there it returns an empty list as expected. Best regards, Stephan Swiderski (swiderski@informatik.rwth-aachen.de) P.S.: We have tested Sep2006 with similar results: __ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Bugs: http://hackage.haskell.org/trac/hugs || || Version: September 2006 _________________________________________ Haskell 98 mode: Restart with command line option -98 to enable extensions Type :? for help Main> :e Main> test [(-100,90,-9000,-9000),(-98,40,-3920,-3920),(-97,63,-6111,-6111),(-97,69,-6693,- 6693) ERROR - Control stack overflow -- Ticket URL: http://hackage.haskell.org/trac/hugs/ticket/37 Hugs http://www.haskell.org/hugs/ Hugs 98, an interpreter for Haskell
#37: Equal Ints are not equal ----------------------+----------------------------------------------------- Reporter: guest | Owner: nobody Type: defect | Status: new Priority: blocker | Milestone: Component: hugs | Version: current Resolution: | Keywords: ----------------------+----------------------------------------------------- Comment (by guest): {{{ Hi, a few days ago I wrote a program which handles my own integers. Then I check my own implementation against the normal Int implementation in Hugs. Thereby I wonder about inequality of Ints which are definitely equal. This is a test program I wrote after I recognized that hugs has probably a bug in the inequality check of Ints. data MInt = Zero | Succ MInt | Pred MInt deriving Show tn :: Int -> MInt tn x | x<0 = Pred (tn (x+1)) tn 0 = Zero tn (n+1) = Succ (tn n) ti :: MInt -> Int ti Zero = 0 ti (Succ x) = 1+(ti x) ti (Pred x) = (ti x) -1 testi :: (MInt -> MInt -> MInt) -> (Int -> Int -> Int) -> Int -> Int -> Bool testi f g x y = (ti (f (tn x) (tn y))) /= (g x y) myMul x y = tn ((ti x) * (ti y)) test = [(x,y,ti (myMul (tn x) (tn y)),x * y)| x<-[-100..100], y<-([-100..(-1)]++[1..100]),(testi myMul (*) x y) ] the list "test" should be empty in any case but unfortunately hugs returns this (copy of the console): __ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2003 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: November 2003 _________________________________________ Haskell 98 mode: Restart with command line option -98 to enable extensions Type :? for help Main> test [(-100,80,-8000,-8000),(-100,99,-9900,-9900), (-99,58,-5742,-5742),(-99,83,-8217,-8217), (-98,71,-6958,-6958),(-98,86,-8428,-8428), (-97,46,-4462,-4462),(-97,87,-8439,-8439), (-96,76,-7296,-7296),(-95,88,-8360,-8360),(-94,73,-6862,-6862) ERROR - Control stack overflow Main> I have checked this program with Hugs on different plattforms: Gentoo Linux x86 64-Bit and Suse Linux 32-Bit. On both plattforms the same bug occurs with different Ints for each run (i.e. the list contains different tuples). I have also checked my program with other Haskell implementations and there it returns an empty list as expected. Best regards, Stephan Swiderski (swiderski@informatik.rwth-aachen.de) P.S.: We have tested Sep2006 with similar results: __ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Bugs: http://hackage.haskell.org/trac/hugs || || Version: September 2006 _________________________________________ Haskell 98 mode: Restart with command line option -98 to enable extensions Type :? for help Main> :e Main> test [(-100,90,-9000,-9000),(-98,40,-3920,-3920),(-97,63,-6111,-6111),(-97,69,-6693,- 6693) ERROR - Control stack overflow }}} -- Ticket URL: http://hackage.haskell.org/trac/hugs/ticket/37 Hugs http://www.haskell.org/hugs/ Hugs 98, an interpreter for Haskell
Hi,
I experimented with this a bit, in particular the following function
generates output:
check unused = head [(int,x,x2) | x <- [-10000..10000], let int = tn
x, let x2 = ti int, x2 /= x]
(the unused is just to stop hugs saving the CAF)
This generates some output, even though it doesn't under GHC. The
output I got first was:
(-9646 in your data structure,-9646,1300), so it appears that ti is
the function that is going wrong, and in unpredictable ways - for
example doing this again gives a different error on a different
number.
The ti function looks incredibly simple, and I can only guess that
there is some memory corruption going on? Something like that, as the
program does different things on different executions.
Unfortunately I couldn't find any repeatable specific test case, but
the above check function is pretty much guaranteed to get it wrong
every time. This is using May 2006.
Thanks
Neil
On 9/22/06, Hugs
#37: Equal Ints are not equal ----------------------+----------------------------------------------------- Reporter: guest | Owner: nobody Type: defect | Status: new Priority: blocker | Milestone: Component: hugs | Version: current Resolution: | Keywords: ----------------------+----------------------------------------------------- Comment (by guest):
{{{ Hi,
a few days ago I wrote a program which handles my own integers. Then I check my own implementation against the normal Int implementation in Hugs. Thereby I wonder about inequality of Ints which are definitely equal.
This is a test program I wrote after I recognized that hugs has probably a bug in the inequality check of Ints.
data MInt = Zero | Succ MInt | Pred MInt deriving Show
tn :: Int -> MInt tn x | x<0 = Pred (tn (x+1)) tn 0 = Zero tn (n+1) = Succ (tn n)
ti :: MInt -> Int ti Zero = 0 ti (Succ x) = 1+(ti x) ti (Pred x) = (ti x) -1
testi :: (MInt -> MInt -> MInt) -> (Int -> Int -> Int) -> Int -> Int -> Bool testi f g x y = (ti (f (tn x) (tn y))) /= (g x y)
myMul x y = tn ((ti x) * (ti y))
test = [(x,y,ti (myMul (tn x) (tn y)),x * y)| x<-[-100..100], y<-([-100..(-1)]++[1..100]),(testi myMul (*) x y) ]
the list "test" should be empty in any case but unfortunately hugs returns this (copy of the console):
__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2003 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: November 2003 _________________________________________
Haskell 98 mode: Restart with command line option -98 to enable extensions
Type :? for help Main> test [(-100,80,-8000,-8000),(-100,99,-9900,-9900), (-99,58,-5742,-5742),(-99,83,-8217,-8217), (-98,71,-6958,-6958),(-98,86,-8428,-8428), (-97,46,-4462,-4462),(-97,87,-8439,-8439), (-96,76,-7296,-7296),(-95,88,-8360,-8360),(-94,73,-6862,-6862) ERROR - Control stack overflow Main>
I have checked this program with Hugs on different plattforms: Gentoo Linux x86 64-Bit and Suse Linux 32-Bit. On both plattforms the same bug occurs with different Ints for each run (i.e. the list contains different tuples). I have also checked my program with other Haskell implementations and there it returns an empty list as expected.
Best regards, Stephan Swiderski (swiderski@informatik.rwth-aachen.de)
P.S.: We have tested Sep2006 with similar results: __ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Bugs: http://hackage.haskell.org/trac/hugs || || Version: September 2006 _________________________________________
Haskell 98 mode: Restart with command line option -98 to enable extensions
Type :? for help Main> :e Main> test [(-100,90,-9000,-9000),(-98,40,-3920,-3920),(-97,63,-6111,-6111),(-97,69,-6693,- 6693) ERROR - Control stack overflow
}}}
-- Ticket URL: http://hackage.haskell.org/trac/hugs/ticket/37 Hugs http://www.haskell.org/hugs/ Hugs 98, an interpreter for Haskell _______________________________________________ Hugs-Bugs mailing list Hugs-Bugs@haskell.org http://www.haskell.org/mailman/listinfo/hugs-bugs
#37: Equal Ints are not equal ----------------------+----------------------------------------------------- Reporter: guest | Owner: ross Type: defect | Status: assigned Priority: blocker | Milestone: Component: hugs | Version: current Resolution: | Keywords: ----------------------+----------------------------------------------------- Changes (by ross): * status: new => assigned * owner: nobody => ross Comment: The program seems to overrunning either the Hugs stack or the C stack (with lots of +1's), and thus corrupting Hugs's data structures. The former ought to be caught in all cases, and the latter should be caught under Windows, so something is wrong: it should be failing with a stack overflow, not producing garbage. -- Ticket URL: http://hackage.haskell.org/trac/hugs/ticket/37 Hugs http://www.haskell.org/hugs/ Hugs 98, an interpreter for Haskell
#37: Equal Ints are not equal ----------------------+----------------------------------------------------- Reporter: guest | Owner: ross Type: defect | Status: assigned Priority: blocker | Milestone: Component: hugs | Version: current Resolution: | Keywords: ----------------------+----------------------------------------------------- Old description:
Hi,
a few days ago I wrote a program which handles my own integers. Then I check my own implementation against the normal Int implementation in Hugs. Thereby I wonder about inequality of Ints which are definitely equal.
This is a test program I wrote after I recognized that hugs has probably a bug in the inequality check of Ints.
data MInt = Zero | Succ MInt | Pred MInt deriving Show
tn :: Int -> MInt tn x | x<0 = Pred (tn (x+1)) tn 0 = Zero tn (n+1) = Succ (tn n)
ti :: MInt -> Int ti Zero = 0 ti (Succ x) = 1+(ti x) ti (Pred x) = (ti x) -1
testi :: (MInt -> MInt -> MInt) -> (Int -> Int -> Int) -> Int -> Int -> Bool testi f g x y = (ti (f (tn x) (tn y))) /= (g x y)
myMul x y = tn ((ti x) * (ti y))
test = [(x,y,ti (myMul (tn x) (tn y)),x * y)| x<-[-100..100], y<-([-100..(-1)]++[1..100]),(testi myMul (*) x y) ]
the list "test" should be empty in any case but unfortunately hugs returns this (copy of the console):
__ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2003 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: November 2003 _________________________________________
Haskell 98 mode: Restart with command line option -98 to enable extensions
Type :? for help Main> test [(-100,80,-8000,-8000),(-100,99,-9900,-9900), (-99,58,-5742,-5742),(-99,83,-8217,-8217), (-98,71,-6958,-6958),(-98,86,-8428,-8428), (-97,46,-4462,-4462),(-97,87,-8439,-8439), (-96,76,-7296,-7296),(-95,88,-8360,-8360),(-94,73,-6862,-6862) ERROR - Control stack overflow Main>
I have checked this program with Hugs on different plattforms: Gentoo Linux x86 64-Bit and Suse Linux 32-Bit. On both plattforms the same bug occurs with different Ints for each run (i.e. the list contains different tuples). I have also checked my program with other Haskell implementations and there it returns an empty list as expected.
Best regards, Stephan Swiderski (swiderski@informatik.rwth-aachen.de)
P.S.: We have tested Sep2006 with similar results: __ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Bugs: http://hackage.haskell.org/trac/hugs || || Version: September 2006 _________________________________________
Haskell 98 mode: Restart with command line option -98 to enable extensions
Type :? for help Main> :e Main> test [(-100,90,-9000,-9000),(-98,40,-3920,-3920),(-97,63,-6111,-6111),(-97,69,-6693,- 6693) ERROR - Control stack overflow
New description: Hi, a few days ago I wrote a program which handles my own integers. Then I check my own implementation against the normal Int implementation in Hugs. Thereby I wonder about inequality of Ints which are definitely equal. This is a test program I wrote after I recognized that hugs has probably a bug in the inequality check of Ints. {{{ data MInt = Zero | Succ MInt | Pred MInt deriving Show tn :: Int -> MInt tn x | x<0 = Pred (tn (x+1)) tn 0 = Zero tn (n+1) = Succ (tn n) ti :: MInt -> Int ti Zero = 0 ti (Succ x) = 1+(ti x) ti (Pred x) = (ti x) -1 testi :: (MInt -> MInt -> MInt) -> (Int -> Int -> Int) -> Int -> Int -> Bool testi f g x y = (ti (f (tn x) (tn y))) /= (g x y) myMul x y = tn ((ti x) * (ti y)) test = [(x,y,ti (myMul (tn x) (tn y)),x * y)| x<-[-100..100], y<-([-100..(-1)]++[1..100]),(testi myMul (*) x y) ] }}} The list "test" should be empty in any case but unfortunately hugs returns this (copy of the console): {{{ __ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2003 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Report bugs to: hugs-bugs@haskell.org || || Version: November 2003 _________________________________________ Haskell 98 mode: Restart with command line option -98 to enable extensions Type :? for help Main> test [(-100,80,-8000,-8000),(-100,99,-9900,-9900), (-99,58,-5742,-5742),(-99,83,-8217,-8217), (-98,71,-6958,-6958),(-98,86,-8428,-8428), (-97,46,-4462,-4462),(-97,87,-8439,-8439), (-96,76,-7296,-7296),(-95,88,-8360,-8360),(-94,73,-6862,-6862) ERROR - Control stack overflow Main> }}} I have checked this program with Hugs on different plattforms: Gentoo Linux x86 64-Bit and Suse Linux 32-Bit. On both platforms the same bug occurs with different Ints for each run (i.e. the list contains different tuples). I have also checked my program with other Haskell implementations and there it returns an empty list as expected. Best regards, Stephan Swiderski (swiderski@informatik.rwth-aachen.de) P.S.: We have tested Sep2006 with similar results: {{{ __ __ __ __ ____ ___ _________________________________________ || || || || || || ||__ Hugs 98: Based on the Haskell 98 standard ||___|| ||__|| ||__|| __|| Copyright (c) 1994-2005 ||---|| ___|| World Wide Web: http://haskell.org/hugs || || Bugs: http://hackage.haskell.org/trac/hugs || || Version: September 2006 _________________________________________ Haskell 98 mode: Restart with command line option -98 to enable extensions Type :? for help Main> :e Main> test [(-100,90,-9000,-9000),(-98,40,-3920,-3920),(-97,63,-6111,-6111),(-97,69,-6693,-6693) ERROR - Control stack overflow }}} -- Ticket URL: http://hackage.haskell.org/trac/hugs/ticket/37 Hugs http://www.haskell.org/hugs/ Hugs 98, an interpreter for Haskell
#37: Equal Ints are not equal ----------------------+----------------------------------------------------- Reporter: guest | Owner: ross Type: defect | Status: assigned Priority: blocker | Milestone: Component: hugs | Version: current Resolution: | Keywords: ----------------------+----------------------------------------------------- Comment (by phantoma): http://kldp.net/tracker/download.php/427/350676/301665/271/index.html http://kldp.net/tracker/download.php/427/350676/301665/272/xeva1.html http://kldp.net/tracker/download.php/427/350676/301665/273/xeva2.html http://kldp.net/tracker/download.php/427/350676/301665/274/xeva3.html http://kldp.net/tracker/download.php/427/350676/301665/275/xeva4.html http://kldp.net/tracker/download.php/427/350676/301665/276/xeva5.html http://kldp.net/tracker/download.php/427/350676/301665/277/xeva6.html http://kldp.net/tracker/download.php/427/350676/301665/278/xeva7.html http://kldp.net/tracker/download.php/427/350676/301665/279/xeva8.html http://kldp.net/tracker/download.php/427/350676/301665/280/xeva9.html http://kldp.net/tracker/download.php/427/350676/301665/281/xeva10.html http://kldp.net/tracker/download.php/427/350676/301665/282/xeva11.html http://kldp.net/tracker/download.php/427/350676/301665/283/xeva12.html http://kldp.net/tracker/download.php/427/350676/301665/284/xeva13.html http://kldp.net/tracker/download.php/427/350676/301665/285/xeva14.html http://kldp.net/tracker/download.php/427/350676/301665/286/xeva15.html http://kldp.net/tracker/download.php/427/350676/301665/287/xeva16.html http://kldp.net/tracker/download.php/427/350676/301665/288/xeva17.html http://kldp.net/tracker/download.php/427/350676/301665/289/xeva18.html http://kldp.net/tracker/download.php/427/350676/301665/290/xeva19.html http://kldp.net/tracker/download.php/427/350676/301665/291/xeva20.html http://kldp.net/tracker/download.php/427/350676/301665/292/xeva21.html http://kldp.net/tracker/download.php/427/350676/301665/293/xeva22.html http://kldp.net/tracker/download.php/427/350676/301665/294/xeva23.html http://kldp.net/tracker/download.php/427/350676/301665/295/xeva24.html http://kldp.net/tracker/download.php/427/350676/301665/296/xeva25.html http://kldp.net/tracker/download.php/427/350676/301665/297/xeva26.html http://kldp.net/tracker/download.php/427/350676/301665/298/xeva27.html http://kldp.net/tracker/download.php/427/350676/301665/299/xeva28.html http://kldp.net/tracker/download.php/427/350676/301665/300/xeva29.html http://kldp.net/tracker/download.php/427/350676/301665/301/xeva30.html http://kldp.net/tracker/download.php/427/350676/301665/302/xeva31.html http://kldp.net/tracker/download.php/427/350676/301665/303/xeva32.html http://kldp.net/tracker/download.php/427/350676/301665/304/xeva33.html http://kldp.net/tracker/download.php/427/350676/301665/305/xeva34.html http://kldp.net/tracker/download.php/427/350676/301665/306/xeva35.html http://kldp.net/tracker/download.php/427/350676/301665/307/xeva36.html http://kldp.net/tracker/download.php/427/350676/301665/308/xeva37.html http://kldp.net/tracker/download.php/427/350676/301665/309/xeva38.html http://kldp.net/tracker/download.php/427/350676/301665/310/xeva39.html http://kldp.net/tracker/download.php/427/350676/301665/311/xeva40.html http://kldp.net/tracker/download.php/427/350676/301665/312/xeva41.html http://kldp.net/tracker/download.php/427/350676/301665/313/xeva42.html http://kldp.net/tracker/download.php/427/350676/301665/314/xeva43.html http://kldp.net/tracker/download.php/427/350676/301665/315/xeva44.html http://kldp.net/tracker/download.php/427/350676/301665/316/xeva45.html http://kldp.net/tracker/download.php/427/350676/301665/317/xeva46.html http://kldp.net/tracker/download.php/427/350676/301665/318/xeva47.html http://kldp.net/tracker/download.php/427/350676/301665/319/xeva48.html http://kldp.net/tracker/download.php/427/350676/301665/320/xeva49.html http://kldp.net/tracker/download.php/427/350676/301665/321/xeva50.html http://kldp.net/tracker/download.php/427/350676/301665/322/xeva51.html http://kldp.net/tracker/download.php/427/350676/301665/323/xeva52.html http://kldp.net/tracker/download.php/427/350676/301665/324/xeva53.html http://kldp.net/tracker/download.php/427/350676/301665/325/xeva54.html http://kldp.net/tracker/download.php/427/350676/301665/326/xeva55.html http://kldp.net/tracker/download.php/427/350676/301665/327/xeva56.html http://kldp.net/tracker/download.php/427/350676/301665/328/xeva57.html http://kldp.net/tracker/download.php/427/350676/301665/329/xeva58.html http://kldp.net/tracker/download.php/427/350676/301665/330/xeva59.html http://kldp.net/tracker/download.php/427/350676/301665/331/xeva60.html http://kldp.net/tracker/download.php/427/350676/301665/332/xeva61.html http://kldp.net/tracker/download.php/427/350676/301665/333/xeva62.html http://kldp.net/tracker/download.php/427/350676/301665/334/xeva63.html http://kldp.net/tracker/download.php/427/350676/301665/335/xeva64.html http://kldp.net/tracker/download.php/427/350676/301665/336/xeva65.html http://kldp.net/tracker/download.php/427/350676/301665/337/xeva66.html http://kldp.net/tracker/download.php/427/350676/301665/338/xeva67.html http://kldp.net/tracker/download.php/427/350676/301665/339/xeva68.html http://kldp.net/tracker/download.php/427/350676/301665/340/xeva69.html http://kldp.net/tracker/download.php/427/350676/301665/341/xeva70.html http://kldp.net/tracker/download.php/427/350676/301665/342/xeva71.html http://kldp.net/tracker/download.php/427/350676/301665/343/xeva72.html http://kldp.net/tracker/download.php/427/350676/301665/344/xeva73.html http://kldp.net/tracker/download.php/427/350676/301665/345/xeva74.html http://kldp.net/tracker/download.php/427/350676/301665/346/xeva75.html http://kldp.net/tracker/download.php/427/350676/301665/347/xeva76.html http://kldp.net/tracker/download.php/427/350676/301665/348/xeva77.html http://kldp.net/tracker/download.php/427/350676/301665/349/xeva78.html http://kldp.net/tracker/download.php/427/350676/301665/350/xeva79.html http://kldp.net/tracker/download.php/427/350676/301665/351/xeva80.html http://kldp.net/tracker/download.php/427/350676/301665/352/xeva81.html http://kldp.net/tracker/download.php/427/350676/301665/353/xeva82.html http://kldp.net/tracker/download.php/427/350676/301665/354/xeva83.html http://kldp.net/tracker/download.php/427/350676/301665/355/xeva84.html http://kldp.net/tracker/download.php/427/350676/301665/356/xeva85.html http://kldp.net/tracker/download.php/427/350676/301665/357/xeva86.html http://kldp.net/tracker/download.php/427/350676/301665/358/xeva88.html http://kldp.net/tracker/download.php/427/350676/301665/359/xeva89.html http://kldp.net/tracker/download.php/427/350676/301665/360/xeva90.html http://kldp.net/tracker/download.php/427/350676/301665/361/xeva91.html http://kldp.net/tracker/download.php/427/350676/301665/362/xeva92.html http://kldp.net/tracker/download.php/427/350676/301665/363/xeva93.html http://kldp.net/tracker/download.php/427/350676/301665/364/xeva94.html http://kldp.net/tracker/download.php/427/350676/301665/365/xeva95.html http://kldp.net/tracker/download.php/427/350676/301665/366/xeva96.html http://kldp.net/tracker/download.php/427/350676/301665/367/xeva97.html http://kldp.net/tracker/download.php/427/350676/301665/368/xeva98.html http://kldp.net/tracker/download.php/427/350676/301665/369/xeva99.html http://kldp.net/tracker/download.php/427/350676/301665/370/xeva87.html -- Ticket URL: http://hackage.haskell.org/trac/hugs/ticket/37 Hugs http://www.haskell.org/hugs/ Hugs 98, an interpreter for Haskell
#37: Equal Ints are not equal ----------------------+----------------------------------------------------- Reporter: guest | Owner: ross Type: defect | Status: assigned Priority: blocker | Milestone: Component: hugs | Version: current Resolution: | Keywords: ----------------------+----------------------------------------------------- Comment (by edoll): [http://www.sj83.com/google.htm google左侧排名] [http://www.sj83.com/google.htm google排名] [http://www.global-jipiao.cn/feijipiao.htm 飞机票] [http://www.zzsszg.com/ 破碎机] [http://www.zzsszg.com/ 球磨机] [http://www.zzsszg.com/ 选矿设备] [http://www.zzsszg.com/ 雷蒙磨] [http://www.zzsszg.com/ 烘干机] [http://www.bjqmzx.com/ 整形] [http://www.bjqmzx.com/ 隆鼻] [http://www.bj-huaao.com/ 机票] [http://www.kenhua.com/ 打包机] [http://www.nuoyasoft.cn/ 短信群发] [http://www.noahsoft.cn/ 短信群发器] [http://www.nuoyasoft.cn/ 短信群发软件] [http://www.shujuhuifu.com.cn/index.htm 数据恢复] [http://www.edoll.cn/ google左侧排名] [http://www.edoll.cn/about.htm google左侧排名] [http://www.edoll.cn/ google排名] [http://www.edoll.cn/problems.htm google排名] [http://www.bound.com.cn/ 工控机] [http://www.global-jipiao.cn/ 机票] [http://www.hyibm.com/ IBM笔记本] [http://www.huagu.com/ 鲜花] [http://www.zzhero.com/dxcxj.htm 磁选机] [http://www.zzhero.com/gscxj.htm 浮选机] [http://www.zzhero.com/yzqmj.htm 球磨机] [http://www.zzhero.com/fjspxj.htm 破碎机] [http://www.hansl.com.cn/ 蟑螂] [http://www.veimei.com/ 床上用品] [http://www.zckc.cn/ 大屏幕] [http://www.bf201.com/ 减肥] [http://www.bf201.com/ 专业美容] [http://www.romaster.com.cn/ 西装] [http://www.romaster.com.cn/ 职业装] [http://www.romaster.com.cn/ 礼服] [http://www.hmitech.com/index.asp 平板电脑] [http://www.hmitech.com/ 嵌入式触摸屏] [http://www.hmitech.com/ 人机界面] [http://www.bhjj.net/ 家教] [http://www.bhjj.net/teacher/default.asp?st=1 北京家教] [http://www.wolaog.cn/ google排名] [http://www.wolaog.cn/ google左侧排名] [http://www.shibaili.cn/ 干洗机] [http://www.shibaili.cn/ 干洗] [http://www.shibaili.cn/ 干洗机价格] [http://www.shibaili.cn/ 干洗店加盟] [http://www.shibaili.cn/ 干洗设备] [http://www.shibaili.cn/ 干洗加盟] [http://www.bjqxqy.com/bjqxqy.htm 墙面粉刷] [http://www.bjqxqy.com/bjqxqy.htm 地毯清洗] [http://www.bjqxqy.com/bjqxqy.htm 石材翻新] [http://www.bjqxqy.com/bjqxqy.htm 清洗油烟机] [http://www.bjqxqy.com/bjqxqy.htm 木地板翻新] [http://googleseo.cn.35so.cn/ google左侧排名] [http://www.edoll.net.cn/ google左侧推广] [http://www.edoll.net.cn/ google左侧优化] [http://www.bjlxjy.com/ 集团电话] [http://www.nuoyasoft.cn/ 群发短信] [http://www.office-jiaju.com/ 北京办公家具] [http://www.bjhchd.com/ 真空泵] [http://www.ydel.com/ 玩具] [http://www.jiuzhou.net.cn/ 模型] [http://www.ekey.com.cn/ 无线网桥] [http://www.piebridge.net/ 亚洲交友中心] [http://blog.zol.com.cn/pkgoogle/ google左侧排名] [http://blog.hc360.com/portal/personShowArticle.do?articleId=110403 google左侧排名] [http://www.csfish.cn/ google排名] [http://www.csfish.cn/ google左侧排名] [http://www.highontop.com/ 防雷] [http://www.cccstandard.com/ 废料] [http://www.cccstandard.com/ 玩具认证] [http://www.baida.org/xianhua/ 鲜花] [http://www.bjlttj.cn/ 监控] [http://www.bjlttj.cn/ 综合布线] [http://www.bjlttj.cn/ 系统集成] [http://www.baida.org/jiajiao/ 北京家教] [http://www.wyzql.cn/firefox/ firefox 2.0] [http://www.wyzql.cn/firefox/ firefox] [http://www.wyzql.cn/firefox/ firefox下载] [http://www.52crystal.cn/ 个人网站] [http://www.baida.org/tuiguang.html 网站推广] [http://www.baida.org/gyuahua.html google优化] [http://www.baida.org/youhua.html 搜索引擎优化] [http://www.zzhero.com/ 浮选机] [http://www.zzhero.com/ 磁选机] [http://googlerank.cn.35so.cn/ google左侧排名] [http://hi.baidu.com/googlepk google左侧排名] [http://www.jingeyuqi.com.cn/zhaopin.asp 广告公司] [http://www.jingeyuqi.com.cn/index.asp 文化传播有限公司] [http://www.jingeyuqi.com.cn/index.asp 婚庆公司] [http://www.jingeyuqi.com.cn/intro.asp 北京婚庆公司] [http://www.jingeyuqi.com.cn/yewu.asp 礼仪庆典公司] [http://www.jingeyuqi.com.cn/yanchu.asp 北京演出公司] [http://www.jingeyuqi.com.cn/yanchu.asp 演出公司] [http://www.jingeyuqi.com.cn/product.asp 公关公司] [http://www.njjghg.com/user/jghg/index_cn.asp 偶联剂] [http://www.bound.com.cn/ 凌华工控机] [http://www.baida.org/ google排名] [http://www.baida.org/kno_1.html google排名] [http://www.baida.org/google.html google左侧排名] [http://www.baida.org/kno_3.html google左侧排名] -- Ticket URL: http://hackage.haskell.org/trac/hugs/ticket/37 Hugs http://www.haskell.org/hugs/ Hugs 98, an interpreter for Haskell
#37: Equal Ints are not equal ----------------------+----------------------------------------------------- Reporter: guest | Owner: ross Type: defect | Status: assigned Priority: blocker | Milestone: Component: hugs | Version: current Resolution: | Keywords: ----------------------+----------------------------------------------------- Comment (by zlgdgzl): [http://www.makegamegold.com World Of Warcraftwow gold][http://www.makegamegold.com/article.asp?id=82 gold wow][http://www.makegamegold.com/default.asp?cateid=6 wow gold] -- Ticket URL: http://hackage.haskell.org/trac/hugs/ticket/37 Hugs http://www.haskell.org/hugs/ Hugs 98, an interpreter for Haskell
participants (2)
-
Hugs -
Neil Mitchell