On Wed, Apr 08, 2015 at 11:00:59PM +0200, Jakub Jelinek wrote: > + case MATCH_CODE: > + if (*XSTR (exp, 1) == '\0') > + { > + const char *code, *codes = XSTR (exp, 0); > + int ret = 0; > + while ((code = scan_comma_elt (&codes)) != 0) > + if (strncmp (code, "reg", 3) == 0 > + && (code[3] == ',' || code[3] == '\0' || code[3] == ' '))
This doesn't allow other whitespace. Maybe it's cleaner written as e.g. && codes - code == 3 ? Segher