diff options
author | Mitchell Balan <mitchell@stellarscience.com> | 2019-11-14 13:18:34 -0500 |
---|---|---|
committer | Mitchell Balan <mitchell@stellarscience.com> | 2019-11-14 13:24:50 -0500 |
commit | 4ee70e00b509fe26bac4196df76dc7c6153f1206 (patch) | |
tree | 29ea32a22c8842b26ad0288c0f873f62783bf190 /clang/unittests/Format | |
parent | 5fe3f00ae2753d84ad2f9ca7c5a2b56c34344dfb (diff) | |
download | bcm5719-llvm-4ee70e00b509fe26bac4196df76dc7c6153f1206.tar.gz bcm5719-llvm-4ee70e00b509fe26bac4196df76dc7c6153f1206.zip |
[clang-format] Fixed edge-case with SpacesInSquareBrackets with trailing bare "&" lambda capture.
Summary:
Lambda captures allow for a lone `&` capture, so `&]` needs to be properly handled.
`int foo = [& ]() {}` is fixed to give `int foo = [ & ]() {}`
Reviewers: MyDeveloperDay
Reviewed by: MyDeveloperDay
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D70249
Diffstat (limited to 'clang/unittests/Format')
-rw-r--r-- | clang/unittests/Format/FormatTest.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/unittests/Format/FormatTest.cpp b/clang/unittests/Format/FormatTest.cpp index 01154e2c2f4..b8a73621c77 100644 --- a/clang/unittests/Format/FormatTest.cpp +++ b/clang/unittests/Format/FormatTest.cpp @@ -10638,6 +10638,7 @@ TEST_F(FormatTest, ConfigurableSpacesInSquareBrackets) { verifyFormat("return [ i, args... ] {};", Spaces); verifyFormat("int foo = [ &bar ]() {};", Spaces); verifyFormat("int foo = [ = ]() {};", Spaces); + verifyFormat("int foo = [ & ]() {};", Spaces); verifyFormat("int foo = [ =, &bar ]() {};", Spaces); verifyFormat("int foo = [ &bar, = ]() {};", Spaces); } |