diff options
author | Brad King <brad.king@kitware.com> | 2016-05-11 14:36:51 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2016-05-11 14:37:45 (GMT) |
commit | 18df6a9a78fc0b450bd37d4394c7422cd56ec12b (patch) | |
tree | d34a4c067a0cfb215ff49886e577a2b14f7c1dfc | |
parent | eb4f5104123a531bd49cb5834f3c66bb9e6aeeb6 (diff) | |
download | CMake-18df6a9a78fc0b450bd37d4394c7422cd56ec12b.zip CMake-18df6a9a78fc0b450bd37d4394c7422cd56ec12b.tar.gz CMake-18df6a9a78fc0b450bd37d4394c7422cd56ec12b.tar.bz2 |
Tests: Protect unicode literals from clang-format Cpp03 formatting
Since CMake is written in C++98 any clang-format configuration must
set `Standard` to `Cpp03` so that `A<A<int> >` is not rewritten as
`A<A<int>>`. However, this will cause `U"foo"` to be rewritten as
`U "foo"`. Add markup to turn clang-format off in the one place
that the latter case occurs so that we do not need a separate
`.clang-format` config file for it.
Inspired-by: Daniel Pfeifer <daniel@pfeifer-mail.de>
-rw-r--r-- | Tests/CompileFeatures/cxx_unicode_literals.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Tests/CompileFeatures/cxx_unicode_literals.cpp b/Tests/CompileFeatures/cxx_unicode_literals.cpp index a7b7df0..7794c11 100644 --- a/Tests/CompileFeatures/cxx_unicode_literals.cpp +++ b/Tests/CompileFeatures/cxx_unicode_literals.cpp @@ -1,3 +1,5 @@ +/* clang-format off */ const char16_t lit_16[] = u"\u00DA"; const char32_t lit_32[] = U"\u00DA"; +/* clang-format on */ |