Blame Test/BUG.bc

Packit 70b277
/* <--- bug.bc ---><--- bug.bc ---><--- bug.bc ---><--- bug.bc ---> */
Packit 70b277
Packit 70b277
/*
Packit 70b277
 *  See the file "signum" for a description and reference for this
Packit 70b277
 *  program.  
Packit 70b277
 *
Packit 70b277
 *  THIS BUG IS *NOT* IN GNU BC!!!
Packit 70b277
 *
Packit 70b277
 */
Packit 70b277
Packit 70b277
obase=16
Packit 70b277
ibase=16
Packit 70b277
x=1A8F5C99605AE52	/* dividend			*/
Packit 70b277
y=BB0B404		/* divisor			*/
Packit 70b277
q=245A07AD		/* (correct) quotient		*/
Packit 70b277
r=147EB9E		/* (correct) remainder		*/
Packit 70b277
"Base 16
Packit 70b277
"
Packit 70b277
"x    = "; x		/* output numbers just to be sure... */
Packit 70b277
"y    = "; y
Packit 70b277
"quo  = "; q
Packit 70b277
"rem  = "; r
Packit 70b277
"x/y  = "; x/y		/* watch this result! */
Packit 70b277
"x%y  = "; x%y		/* watch this result! */
Packit 70b277
"y*q+r= "; y*q+r	/* check quotient & remainder	*/
Packit 70b277
/*
Packit 70b277
 * Do the same thing in base 10:
Packit 70b277
 */
Packit 70b277
"
Packit 70b277
Base 10
Packit 70b277
"
Packit 70b277
ibase=A
Packit 70b277
obase=10
Packit 70b277
"x    = "; x		/* output numbers just to be sure... */
Packit 70b277
"y    = "; y
Packit 70b277
"q    = "; q
Packit 70b277
"r    = "; r
Packit 70b277
"x/y  = "; x/y		/* watch this result! */
Packit 70b277
"x%y  = "; x%y		/* watch this result! */
Packit 70b277
"y*q+r= "; y*q+r	/* check quotient & remainder	*/