diff -Naur vim_src_hg.old/src/misc1.c vim_src_hg/src/misc1.c
--- vim_src_hg.old/src/misc1.c	2010-10-12 12:16:07.285004000 +0200
+++ vim_src_hg/src/misc1.c	2010-10-12 13:33:09.146517000 +0200
@@ -5020,7 +5020,8 @@
     *s = cin_skipcomment(*s);
 
     /* "::" is not a label, it's C++ */
-    return (**s == ':' && *++*s != ':');
+    /* ":=" is not a label, it's assignment */
+    return (**s == ':' && *++*s != ':' && **s != '=');
 }
 
 /*
