#define SS(a, b) (((uint32_t)(a) << 24) | (b))
#define GI(a) ((uint32_t)(a) >> 24)
- st = GS(*astate);
+ st = (unsigned char)GS(*astate);
if (flag & UNVIS_END) {
switch (st) {
case S_META1:
*astate = SS(0, S_GROUND);
- *cp |= c;
+ *cp |= (char)c;
return UNVIS_VALID;
case S_CTRL:
if (c == '?')
*cp |= 0177;
else
- *cp |= c & 037;
+ *cp |= (char)(c & 037);
*astate = SS(0, S_GROUND);
return UNVIS_VALID;
*dst++ = '\\';
if (isextra || ((c & 0177) == ' ') || (flag & VIS_OCTAL)) {
- *dst++ = (((unsigned char)c >> 6) & 03) + '0';
- *dst++ = (((unsigned char)c >> 3) & 07) + '0';
- *dst++ = ( (unsigned char)c & 07) + '0';
+ *dst++ = (char)((((unsigned char)c >> 6) & 03) + '0');
+ *dst++ = (char)((((unsigned char)c >> 3) & 07) + '0');
+ *dst++ = (char)(( (unsigned char)c & 07) + '0');
} else {
if (c & 0200) {
c &= 0177; *dst++ = 'M';