updated for version 7.3.1125
Problem:    Error for using \%V in a pattern in tiny Vim.
Solution:   Allow using \%V but never match. (Dominique Pelle)
diff --git a/src/regexp_nfa.c b/src/regexp_nfa.c
index e7db499..947b2e7 100644
--- a/src/regexp_nfa.c
+++ b/src/regexp_nfa.c
@@ -184,9 +184,7 @@
     NFA_MARK,		/*	Match mark */
     NFA_MARK_GT,	/*	Match > mark */
     NFA_MARK_LT,	/*	Match < mark */
-#ifdef FEAT_VISUAL
     NFA_VISUAL,		/*	Match Visual area */
-#endif
 
     NFA_FIRST_NL = NFA_ANY + ADD_NL,
     NFA_LAST_NL = NFA_NUPPER + ADD_NL,
@@ -963,11 +961,9 @@
 		    EMIT(NFA_CURSOR);
 		    break;
 
-#ifdef FEAT_VISUAL
 		case 'V':
 		    EMIT(NFA_VISUAL);
 		    break;
-#endif
 
 		case '[':
 		    {
@@ -1976,9 +1972,7 @@
 	case NFA_MARK_GT:	STRCPY(code, "NFA_MARK_GT "); break;
 	case NFA_MARK_LT:	STRCPY(code, "NFA_MARK_LT "); break;
 	case NFA_CURSOR:	STRCPY(code, "NFA_CURSOR "); break;
-#ifdef FEAT_VISUAL
 	case NFA_VISUAL:	STRCPY(code, "NFA_VISUAL "); break;
-#endif
 
 	case NFA_STAR:		STRCPY(code, "NFA_STAR "); break;
 	case NFA_STAR_NONGREEDY: STRCPY(code, "NFA_STAR_NONGREEDY "); break;
@@ -4093,9 +4087,7 @@
 	case NFA_VCOL_LT:
 	case NFA_MARK_GT:
 	case NFA_MARK_LT:
-#ifdef FEAT_VISUAL
 	case NFA_VISUAL:
-#endif
 	    /* before/after positions don't match very often */
 	    return 85;
 
@@ -5036,14 +5028,14 @@
 							    t->pim, &listidx);
 		break;
 
-#ifdef FEAT_VISUAL
 	    case NFA_VISUAL:
+#ifdef FEAT_VISUAL
 		result = reg_match_visual();
 		if (result)
 		    addstate_here(thislist, t->state->out, &t->subs,
 							    t->pim, &listidx);
-		break;
 #endif
+		break;
 
 	    default:	/* regular character */
 	      {