1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-03 13:20:26 +02:00

* gsubr.c (scm_gsubr_apply): Added dummy return to avoid compiler

warning.

* eval.c, numbers.c, unif.c, srcprop.c: Added a few curly braces
to avoid compiler warnings.

* dynl-dl.c (sysdep_dynl_func): Only define usymb if needed.
This commit is contained in:
Mikael Djurfeldt 1998-03-30 21:03:35 +00:00
parent 33b974026b
commit cda139a791
5 changed files with 72 additions and 42 deletions

View file

@ -87,7 +87,9 @@ sysdep_dynl_func (symb, handle, subr)
{ {
void *fptr; void *fptr;
char *err; char *err;
#if defined(USCORE) && !defined(DLSYM_ADDS_USCORE)
char *usymb; char *usymb;
#endif
#if defined(USCORE) && !defined(DLSYM_ADDS_USCORE) #if defined(USCORE) && !defined(DLSYM_ADDS_USCORE)
usymb = (char *) malloc (strlen (symb) + 2); usymb = (char *) malloc (strlen (symb) + 2);

View file

@ -161,6 +161,7 @@ scm_gsubr_apply(args)
case 9: return (*fcn)(v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7], v[8]); case 9: return (*fcn)(v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7], v[8]);
case 10: return (*fcn)(v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7], v[8], v[9]); case 10: return (*fcn)(v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7], v[8], v[9]);
} }
return 0; /* Never reached. */
} }

View file

@ -1241,13 +1241,17 @@ idbl2str(f, a)
# else # else
efmt = (exp < -3) || (exp > wp+2); efmt = (exp < -3) || (exp > wp+2);
if (!efmt) if (!efmt)
if (exp < 0) { {
if (exp < 0)
{
a[ch++] = '0'; a[ch++] = '0';
a[ch++] = '.'; a[ch++] = '.';
dpt = exp; dpt = exp;
while (++dpt) a[ch++] = '0'; while (++dpt) a[ch++] = '0';
} else }
else
dpt = exp+1; dpt = exp+1;
}
else else
dpt = 1; dpt = 1;
# endif # endif
@ -1266,19 +1270,23 @@ idbl2str(f, a)
} while (wp--); } while (wp--);
if (dpt > 0) if (dpt > 0)
{
# ifndef ENGNOT # ifndef ENGNOT
if ((dpt > 4) && (exp > 6)) { if ((dpt > 4) && (exp > 6))
{
d = (a[0]=='-'?2:1); d = (a[0]=='-'?2:1);
for (i = ch++; i > d; i--) for (i = ch++; i > d; i--)
a[i] = a[i-1]; a[i] = a[i-1];
a[d] = '.'; a[d] = '.';
efmt = 1; efmt = 1;
} else }
else
# endif # endif
{ {
while (--dpt) a[ch++] = '0'; while (--dpt) a[ch++] = '0';
a[ch++] = '.'; a[ch++] = '.';
} }
}
if (a[ch-1]=='.') a[ch++]='0'; /* trailing zero */ if (a[ch-1]=='.') a[ch++]='0'; /* trailing zero */
if (efmt && exp) { if (efmt && exp) {
a[ch++] = 'e'; a[ch++] = 'e';
@ -2617,12 +2625,16 @@ scm_difference(x, y)
SCM_ASRTGO(SCM_INEXP(x), badx); SCM_ASRTGO(SCM_INEXP(x), badx);
SCM_ASRTGO(SCM_NIMP(y) && SCM_INEXP(y), bady); SCM_ASRTGO(SCM_NIMP(y) && SCM_INEXP(y), bady);
# endif # endif
if SCM_CPLXP(x) if (SCM_CPLXP (x))
if SCM_CPLXP(y) {
return scm_makdbl(SCM_REAL(x)-SCM_REAL(y), SCM_IMAG(x)-SCM_IMAG(y)); if (SCM_CPLXP (y))
return scm_makdbl (SCM_REAL (x) - SCM_REAL (y),
SCM_IMAG (x) - SCM_IMAG (y));
else else
return scm_makdbl(SCM_REAL(x)-SCM_REALPART(y), SCM_IMAG(x)); return scm_makdbl (SCM_REAL (x) - SCM_REALPART(y), SCM_IMAG (x));
return scm_makdbl(SCM_REALPART(x)-SCM_REALPART(y), SCM_CPLXP(y)?-SCM_IMAG(y):0.0); }
return scm_makdbl (SCM_REALPART (x) - SCM_REALPART (y),
SCM_CPLXP(y) ? - SCM_IMAG (y) : 0.0);
} }
if SCM_UNBNDP(y) {x = -SCM_INUM(x); goto checkx;} if SCM_UNBNDP(y) {x = -SCM_INUM(x); goto checkx;}
if SCM_NINUMP(y) { if SCM_NINUMP(y) {
@ -2763,14 +2775,19 @@ scm_product(x, y)
bady: scm_wta(y, (char *)SCM_ARG2, s_product); bady: scm_wta(y, (char *)SCM_ARG2, s_product);
# endif # endif
# endif # endif
if SCM_CPLXP(x) if (SCM_CPLXP(x))
if SCM_CPLXP(y) {
return scm_makdbl(SCM_REAL(x)*SCM_REAL(y)-SCM_IMAG(x)*SCM_IMAG(y), if (SCM_CPLXP(y))
SCM_REAL(x)*SCM_IMAG(y)+SCM_IMAG(x)*SCM_REAL(y)); return scm_makdbl (SCM_REAL (x) * SCM_REAL (y)
- SCM_IMAG (x) * SCM_IMAG (y),
SCM_REAL (x) * SCM_IMAG (y)
+ SCM_IMAG (x) * SCM_REAL (y));
else else
return scm_makdbl(SCM_REAL(x)*SCM_REALPART(y), SCM_IMAG(x)*SCM_REALPART(y)); return scm_makdbl (SCM_REAL (x) * SCM_REALPART (y),
return scm_makdbl(SCM_REALPART(x)*SCM_REALPART(y), SCM_IMAG (x) * SCM_REALPART(y));
SCM_CPLXP(y)?SCM_REALPART(x)*SCM_IMAG(y):0.0); }
return scm_makdbl (SCM_REALPART (x) * SCM_REALPART (y),
SCM_CPLXP (y) ? SCM_REALPART (x) * SCM_IMAG (y) : 0.0);
} }
if SCM_NINUMP(y) { if SCM_NINUMP(y) {
# ifdef SCM_BIGDIG # ifdef SCM_BIGDIG

View file

@ -284,18 +284,26 @@ scm_set_source_property_x (obj, key, datum)
p = SCM_EOL; p = SCM_EOL;
} }
if (scm_i_breakpoint == key) if (scm_i_breakpoint == key)
{
if (SCM_FALSEP (datum)) if (SCM_FALSEP (datum))
CLEARSRCPROPBRK (SCM_NIMP (p) && SRCPROPSP (p) CLEARSRCPROPBRK (SCM_NIMP (p) && SRCPROPSP (p)
? p ? p
: SCM_WHASHSET (scm_source_whash, h, : SCM_WHASHSET (scm_source_whash, h,
scm_make_srcprops (0, 0, SCM_UNDEFINED, scm_make_srcprops (0,
SCM_UNDEFINED, p))); 0,
SCM_UNDEFINED,
SCM_UNDEFINED,
p)));
else else
SETSRCPROPBRK (SCM_NIMP (p) && SRCPROPSP (p) SETSRCPROPBRK (SCM_NIMP (p) && SRCPROPSP (p)
? p ? p
: SCM_WHASHSET (scm_source_whash, h, : SCM_WHASHSET (scm_source_whash, h,
scm_make_srcprops (0, 0, SCM_UNDEFINED, scm_make_srcprops (0,
SCM_UNDEFINED, p))); 0,
SCM_UNDEFINED,
SCM_UNDEFINED,
p)));
}
else if (scm_i_line == key) else if (scm_i_line == key)
{ {
if (SCM_NIMP (p) && SRCPROPSP (p)) if (SCM_NIMP (p) && SRCPROPSP (p))

View file

@ -569,6 +569,7 @@ scm_dimensions_to_uniform_array (dims, prot, fill)
scm_array_dim *s; scm_array_dim *s;
SCM ra; SCM ra;
if (SCM_INUMP (dims)) if (SCM_INUMP (dims))
{
if (SCM_INUM (dims) < SCM_LENGTH_MAX) if (SCM_INUM (dims) < SCM_LENGTH_MAX)
{ {
SCM answer; SCM answer;
@ -588,6 +589,7 @@ scm_dimensions_to_uniform_array (dims, prot, fill)
} }
else else
dims = scm_cons (dims, SCM_EOL); dims = scm_cons (dims, SCM_EOL);
}
SCM_ASSERT (SCM_NULLP (dims) || (SCM_NIMP (dims) && SCM_CONSP (dims)), SCM_ASSERT (SCM_NULLP (dims) || (SCM_NIMP (dims) && SCM_CONSP (dims)),
dims, SCM_ARG1, s_dimensions_to_uniform_array); dims, SCM_ARG1, s_dimensions_to_uniform_array);
ra = scm_shap2ra (dims, s_dimensions_to_uniform_array); ra = scm_shap2ra (dims, s_dimensions_to_uniform_array);