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;
|
||||
case Number_tok:
|
||||
checkcol (6);
|
||||
#if SHORT_INTS
|
||||
YP_fprintf (YP_stderr, " %ld", IntOfTerm (info));
|
||||
#else
|
||||
YP_fprintf (YP_stderr, " %d", IntOfTerm (info));
|
||||
if (IsIntegerTerm(info)) {
|
||||
YP_fprintf (YP_stderr, " %ld", IntegerOfTerm (info));
|
||||
#ifdef USE_GMP
|
||||
} 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
|
||||
} else {
|
||||
YP_fprintf (YP_stderr, " %.15g", FloatOfTerm (info));
|
||||
}
|
||||
break;
|
||||
case Var_tok:
|
||||
s = ((VarEntry *) info)->VarRep;
|
||||
|
@ -16,6 +16,7 @@
|
||||
|
||||
<h2>Yap-4.3.21:</h2>
|
||||
<ul>
|
||||
<li>FIXED: syntax errors dumped all numbers as if small integers.</li>
|
||||
<li>UPDATE: new Logtalk version (2.10.0).</li>
|
||||
<li>FIXED: debugger could enter infinite loop if spying
|
||||
<code>portray</code> (Steve Moyle).</li>
|
||||
|
Reference in New Issue
Block a user