Index: posix/regcomp.c =================================================================== --- posix/regcomp.c.orig +++ posix/regcomp.c @@ -2254,6 +2254,8 @@ parse_expression (re_string_t *regexp, r else if (syntax & RE_CONTEXT_INDEP_OPS) { fetch_token (token, regexp, syntax); + if (token->type == OP_CLOSE_SUBEXP || token->type == OP_ALT) + return NULL; return parse_expression (regexp, preg, token, syntax, nest, err); } /* else fall through */