--- a/src/expand.c +++ b/src/expand.c @@ -1594,7 +1594,8 @@ pmatch(const char *pattern, const char *string) do { if (!c) { p = startp; - c = *p; + q--; + c = '['; goto dft; } if (c == '[') {