+2000-05-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
+
+ * numbers.c (scm_logand, scm_logior, scm_logxor, scm_logtest):
+ Fixed some goto-related initialization bugs (introduced by me).
+
2000-05-04 Dirk Herrmann <D.Herrmann@tu-bs.de>
* numbers.h (SCM_INUM0): Uses SCM_MAKINUM instead of SCM_PACK.
" @result{} \"1000\"")
#define FUNC_NAME s_scm_logand
{
+ long int nn1;
+
if (SCM_UNBNDP (n2)) {
if (SCM_UNBNDP (n1)) {
return SCM_MAKINUM (-1);
}
if (SCM_INUMP (n1)) {
- long nn1 = SCM_INUM (n1);
+ nn1 = SCM_INUM (n1);
if (SCM_INUMP (n2)) {
long nn2 = SCM_INUM (n2);
return SCM_MAKINUM (nn1 & nn2);
} else if (SCM_BIGP (n1)) {
if (SCM_INUMP (n2)) {
SCM_SWAP (n1, n2);
+ nn1 = SCM_INUM (n1);
goto intbig;
} else if (SCM_BIGP (n2)) {
if (SCM_NUMDIGS (n1) > SCM_NUMDIGS (n2)) {
"@end lisp")
#define FUNC_NAME s_scm_logior
{
+ long int nn1;
+
if (SCM_UNBNDP (n2)) {
if (SCM_UNBNDP (n1)) {
return SCM_INUM0;
}
if (SCM_INUMP (n1)) {
- long nn1 = SCM_INUM (n1);
+ nn1 = SCM_INUM (n1);
if (SCM_INUMP (n2)) {
long nn2 = SCM_INUM (n2);
return SCM_MAKINUM (nn1 | nn2);
} else if (SCM_BIGP (n1)) {
if (SCM_INUMP (n2)) {
SCM_SWAP (n1, n2);
+ nn1 = SCM_INUM (n1);
goto intbig;
} else if (SCM_BIGP (n2)) {
if (SCM_NUMDIGS (n1) > SCM_NUMDIGS (n2)) {
"@end lisp")
#define FUNC_NAME s_scm_logxor
{
+ long int nn1;
+
if (SCM_UNBNDP (n2)) {
if (SCM_UNBNDP (n1)) {
return SCM_INUM0;
}
if (SCM_INUMP (n1)) {
- long nn1 = SCM_INUM (n1);
+ nn1 = SCM_INUM (n1);
if (SCM_INUMP (n2)) {
long nn2 = SCM_INUM (n2);
return SCM_MAKINUM (nn1 ^ nn2);
} else if (SCM_BIGP (n1)) {
if (SCM_INUMP (n2)) {
SCM_SWAP (n1, n2);
+ nn1 = SCM_INUM (n1);
goto intbig;
} else if (SCM_BIGP (n2)) {
if (SCM_NUMDIGS(n1) > SCM_NUMDIGS(n2)) {
"@end example")
#define FUNC_NAME s_scm_logtest
{
+ long int nn1;
+
if (SCM_INUMP (n1)) {
- long nn1 = SCM_INUM (n1);
+ nn1 = SCM_INUM (n1);
if (SCM_INUMP (n2)) {
long nn2 = SCM_INUM (n2);
return SCM_BOOL (nn1 & nn2);
} else if (SCM_BIGP (n1)) {
if (SCM_INUMP (n2)) {
SCM_SWAP (n1, n2);
+ nn1 = SCM_INUM (n1);
goto intbig;
} else if (SCM_BIGP (n2)) {
if (SCM_NUMDIGS (n1) > SCM_NUMDIGS (n2)) {