-diff -urp mksh.orig/check.t mksh/check.t
---- mksh.orig/check.t 2016-08-12 16:48:28.000000000 +0000
-+++ mksh/check.t 2016-08-18 06:51:31.069554000 +0000
-@@ -2274,7 +2274,7 @@ expected-stdout:
- cbc
- -bc cbc
- abc bbc
-- ^bc abc bbc
-+ !bc -bc ^bc cbc
- !bc -bc ^bc cbc
- ---
- name: glob-range-2
-diff -urp mksh.orig/eval.c mksh/eval.c
---- mksh.orig/eval.c 2016-08-01 21:38:27.000000000 +0000
-+++ mksh/eval.c 2016-08-18 06:51:31.063554000 +0000
-@@ -972,6 +972,7 @@ expand(
- switch (c) {
- case '[':
- case '!':
-+ case NOT2:
- case '-':
- case ']':
+diff -ur mksh-56.orig/eval.c mksh-56/eval.c
+--- mksh-56.orig/eval.c 2017-08-12 22:10:26.321676398 +0200
++++ mksh-56/eval.c 2017-08-12 22:40:32.672676143 +0200
+@@ -1005,6 +1005,7 @@
+ switch (ord(c)) {
+ case ORD('['):
+ case ORD('!'):
++ case ORD(NOT2):
+ case ORD('-'):
+ case ORD(']'):