From b12cc3c08b7b126fc075954cd06e261e563c994a Mon Sep 17 00:00:00 2001
From: "Kenneth Benzie (Benie)" <benie@infektor.net>
Date: Wed, 23 Aug 2017 21:05:06 +0100
Subject: [PATCH] Only match `= default` when ends on word boundary

---
 syntax/cpp.vim | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/syntax/cpp.vim b/syntax/cpp.vim
index 6b62ff4..5fb9187 100644
--- a/syntax/cpp.vim
+++ b/syntax/cpp.vim
@@ -50,7 +50,7 @@ if !exists('cpp_no_cpp11')
   " Both `delete` and `default` are keywords which normally take precidence,
   " however if the match starts before the beginning of the keyword it will be
   " chosen instead so we can specialze for this case.
-  syn match cppStatement '=\s*\(delete\|default\)\ze\s*;\?' contains=cOperator display
+  syn match cppStatement '=\s*\(delete\|default\)\>\ze\s*;\?' contains=cOperator display
 endif
 
 " C++14