updated for version 7.3.1090
Problem:    New regexp engine does not support \z1 .. \z9 and \z(.
Solution:   Implement the syntax submatches.
diff --git a/src/regexp.h b/src/regexp.h
index e609cd2..f44578d 100644
--- a/src/regexp.h
+++ b/src/regexp.h
@@ -55,7 +55,9 @@
     char_u		reganch;
     char_u		*regmust;
     int			regmlen;
+#ifdef FEAT_SYN_HL
     char_u		reghasz;
+#endif
     char_u		program[1];	/* actually longer.. */
 } bt_regprog_T;
 
@@ -88,6 +90,9 @@
     nfa_state_T		*start;
     int			has_zend;	/* pattern contains \ze */
     int			has_backref;	/* pattern contains \1 .. \9 */
+#ifdef FEAT_SYN_HL
+    int			reghasz;
+#endif
     int			nsubexp;	/* number of () */
     int			nstate;
     nfa_state_T		state[0];	/* actually longer.. */