@@ -714,7 +714,7 @@ VAL idris_strCons(VM* vm, VAL x, VAL xs) {
714 int xval = GETINT(x);
714 int xval = GETINT(x);
715 int xlen = GETSTRLEN(xs);
715 int xlen = GETSTRLEN(xs);
717− if ((xval & 0x80) == 0) { // ASCII char
717+ if (xval < 0x80) { // ASCII char
718 Closure* cl = allocate(sizeof(Closure) +
718 Closure* cl = allocate(sizeof(Closure) +
719 xlen + 2, 0);
719 xlen + 2, 0);
720 SETTY(cl, CT_STRING);
720 SETTY(cl, CT_STRING);