missed \0-9 for the gold numbers from qccx

This commit is contained in:
Bill Currie 2010-01-13 06:22:01 +00:00 committed by Jeff Teunissen
parent 36fe939ea5
commit 07b61aa23f
2 changed files with 15 additions and 9 deletions

View file

@ -514,14 +514,20 @@ make_string (char *token, char **end)
case '5': case '5':
case '6': case '6':
case '7': case '7':
for (i = c = 0; i < 3 if (!options.qccx_escapes) {
&& *token >= '0' for (i = c = 0; i < 3
&& *token <= '7'; i++, token++) { && *token >= '0'
c *= 8; && *token <= '7'; i++, token++) {
c += *token - '0'; c *= 8;
c += *token - '0';
}
if (!*token)
error (0, "EOF inside quote");
break;
} }
if (!*token) case 8:
error (0, "EOF inside quote"); case 9:
c = 18 + c - '0';
break; break;
case 'x': case 'x':
c = 0; c = 0;
@ -621,7 +627,7 @@ make_string (char *token, char **end)
break; break;
} }
} else if (c == quote) { } else if (c == quote) {
break;; break;
} }
if (boldnext) if (boldnext)
c = c ^ 0x80; c = c ^ 0x80;

View file

@ -97,7 +97,7 @@ new_struct_field (struct_t *strct, type_t *type, const char *name,
if (size > strct->size) if (size > strct->size)
strct->size = size; strct->size = size;
} else { } else {
field->offset = strct->size;; field->offset = strct->size;
strct->size += type_size (type); strct->size += type_size (type);
} }
field->next = 0; field->next = 0;