ref: 9ef821cee1ddc8419dd44a11e9dfcee2ab0d0837
parent: 55689b41f0e746d20e0af174c8075ca29669a6f7
author: Ori Bernstein <[email protected]>
date: Sat Jul 28 21:45:19 EDT 2012
Byte and char should be numeric.
--- a/parse/type.c
+++ b/parse/type.c
@@ -461,6 +461,14 @@
/* bool :: tctest */
tycstrs[Tybool][0] = cstrtab[Tctest];
+ tycstrs[Tychar][0] = cstrtab[Tcnum];
+ tycstrs[Tychar][1] = cstrtab[Tcint];
+ tycstrs[Tychar][2] = cstrtab[Tctest];
+
+ tycstrs[Tybyte][0] = cstrtab[Tcnum];
+ tycstrs[Tybyte][1] = cstrtab[Tcint];
+ tycstrs[Tybyte][2] = cstrtab[Tctest];
+
/* <integer types> :: tcnum, tcint, tctest */
for (i = Tyint8; i < Tyfloat32; i++) {
tycstrs[i][0] = cstrtab[Tcnum];