From: Yasuhiro Matsumoto Date: Mon, 1 Jun 2026 21:15:41 +0000 (+0000) Subject: runtime(cpp): recognize C++23 stdfloat types X-Git-Tag: v9.2.0587~3 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=fd30a736cc4acbefe3a1b05e6051f8df13aa6b2b;p=thirdparty%2Fvim.git runtime(cpp): recognize C++23 stdfloat types Add float16_t, float32_t, float64_t, float128_t and bfloat16_t from as cppType under a new cpp_no_cpp23 guard. fixes: #16498 closes: #20367 Signed-off-by: Yasuhiro Matsumoto Signed-off-by: Christian Brabandt --- diff --git a/runtime/doc/syntax.txt b/runtime/doc/syntax.txt index ca5daf1b73..e668de970b 100644 --- a/runtime/doc/syntax.txt +++ b/runtime/doc/syntax.txt @@ -1,4 +1,4 @@ -*syntax.txt* For Vim version 9.2. Last change: 2026 May 23 +*syntax.txt* For Vim version 9.2. Last change: 2026 Jun 01 VIM REFERENCE MANUAL by Bram Moolenaar @@ -1260,6 +1260,7 @@ cpp_no_cpp11 don't highlight C++11 standard items cpp_no_cpp14 don't highlight C++14 standard items cpp_no_cpp17 don't highlight C++17 standard items cpp_no_cpp20 don't highlight C++20 standard items +cpp_no_cpp23 don't highlight C++23 standard items CSH *csh.vim* *ft-csh-syntax* diff --git a/runtime/syntax/cpp.vim b/runtime/syntax/cpp.vim index 5ea52ec502..1c725a4bfd 100644 --- a/runtime/syntax/cpp.vim +++ b/runtime/syntax/cpp.vim @@ -7,6 +7,7 @@ " 2024 May 04 by Vim Project fix digit separator in octals and floats " 2026 Jan 06 by Vim Project orphaning announcement " 2026 Jan 08 by Vim Project highlight capital letter prefixes for numbers +" 2026 May 29 by Vim Project add C++23 stdfloat types (#16498) " quit when a syntax file was already loaded if exists("b:current_syntax") @@ -104,6 +105,11 @@ if !exists("cpp_no_cpp20") syn keyword cppModule import module export endif +" C++ 23 extensions +if !exists("cpp_no_cpp23") + syn keyword cppType float16_t float32_t float64_t float128_t bfloat16_t +endif + " The minimum and maximum operators in GNU C++ syn match cppMinMax "[<>]?"