fix numbers in syntax errors
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@426 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
This commit is contained in:
parent
c297b0e7f6
commit
b62af46858
16
C/iopreds.c
16
C/iopreds.c
@ -2704,11 +2704,19 @@ syntax_error (TokEntry * tokptr)
|
|||||||
break;
|
break;
|
||||||
case Number_tok:
|
case Number_tok:
|
||||||
checkcol (6);
|
checkcol (6);
|
||||||
#if SHORT_INTS
|
if (IsIntegerTerm(info)) {
|
||||||
YP_fprintf (YP_stderr, " %ld", IntOfTerm (info));
|
YP_fprintf (YP_stderr, " %ld", IntegerOfTerm (info));
|
||||||
#else
|
#ifdef USE_GMP
|
||||||
YP_fprintf (YP_stderr, " %d", IntOfTerm (info));
|
} else if (IsBigIntTerm(info)) {
|
||||||
|
char *s = (char *)TR;
|
||||||
|
while (s+2+mpz_sizeinbase(BigIntOfTerm(info), 10) > (char *)TrailTop)
|
||||||
|
growtrail(64*1024);
|
||||||
|
mpz_get_str(s, 10, BigIntOfTerm(info));
|
||||||
|
YP_fprintf(YP_stderr,"%s", s);
|
||||||
#endif
|
#endif
|
||||||
|
} else {
|
||||||
|
YP_fprintf (YP_stderr, " %.15g", FloatOfTerm (info));
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case Var_tok:
|
case Var_tok:
|
||||||
s = ((VarEntry *) info)->VarRep;
|
s = ((VarEntry *) info)->VarRep;
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
<h2>Yap-4.3.21:</h2>
|
<h2>Yap-4.3.21:</h2>
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>FIXED: syntax errors dumped all numbers as if small integers.</li>
|
||||||
<li>UPDATE: new Logtalk version (2.10.0).</li>
|
<li>UPDATE: new Logtalk version (2.10.0).</li>
|
||||||
<li>FIXED: debugger could enter infinite loop if spying
|
<li>FIXED: debugger could enter infinite loop if spying
|
||||||
<code>portray</code> (Steve Moyle).</li>
|
<code>portray</code> (Steve Moyle).</li>
|
||||||
|
Reference in New Issue
Block a user