diff -r c4bb9860b91e src/regexp_nfa.c
--- a/src/regexp_nfa.c	Tue Jun 04 22:13:50 2013 +0200
+++ b/src/regexp_nfa.c	Tue Jun 04 23:03:30 2013 +0200
@@ -4693,7 +4693,7 @@
 		break;
 	      }
 	    case NFA_SKIP:
-	      /* charater of previous matching \1 .. \9 */
+	      /* character of previous matching \1 .. \9 */
 	      if (t->count - clen <= 0)
 	      {
 		  /* end of match, go to what follows */
@@ -4791,10 +4791,12 @@
 		break;
 
 	    case NFA_VISUAL:
+#ifdef FEAT_VISUAL
 		result = reg_match_visual();
 		if (result)
 		    addstate_here(thislist, t->state->out, &t->subs,
 							    t->pim, &listidx);
+#endif
 		break;
 
 	    default:	/* regular character */
