diff options
author | Owen Pan <owenpiano@gmail.com> | 2023-11-15 14:28:37 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-15 14:28:37 -0800 |
commit | b04664be6f484551ba34e5e34c511e77d5af709a (patch) | |
tree | 72a40476a65dab3c0c7a8181e81b5d3305ec5db9 /clang/lib/Format/QualifierAlignmentFixer.cpp | |
parent | 250d9c86c201799755611c425ce6e02fb5867716 (diff) | |
download | llvm-b04664be6f484551ba34e5e34c511e77d5af709a.zip llvm-b04664be6f484551ba34e5e34c511e77d5af709a.tar.gz llvm-b04664be6f484551ba34e5e34c511e77d5af709a.tar.bz2 |
[clang-format] Handle constrained auto in QualifierAlignment (#72251)
Fixed #69610.
Diffstat (limited to 'clang/lib/Format/QualifierAlignmentFixer.cpp')
-rw-r--r-- | clang/lib/Format/QualifierAlignmentFixer.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Format/QualifierAlignmentFixer.cpp b/clang/lib/Format/QualifierAlignmentFixer.cpp index 7167e50..e2fab1c 100644 --- a/clang/lib/Format/QualifierAlignmentFixer.cpp +++ b/clang/lib/Format/QualifierAlignmentFixer.cpp @@ -346,6 +346,9 @@ const FormatToken *LeftRightQualifierAlignmentFixer::analyzeRight( } } + if (Next->is(tok::kw_auto)) + TypeToken = Next; + // Place the Qualifier at the end of the list of qualifiers. while (isQualifier(TypeToken->getNextNonComment())) { // The case `volatile Foo::iter const` -> `Foo::iter const volatile` @@ -446,6 +449,9 @@ const FormatToken *LeftRightQualifierAlignmentFixer::analyzeLeft( return false; } + if (Tok->endsSequence(tok::kw_auto, tok::identifier)) + return false; + return true; }; |