aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests/Format/QualifierFixerTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/unittests/Format/QualifierFixerTest.cpp')
-rw-r--r--clang/unittests/Format/QualifierFixerTest.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/unittests/Format/QualifierFixerTest.cpp b/clang/unittests/Format/QualifierFixerTest.cpp
index 0aa755a..43476ae 100644
--- a/clang/unittests/Format/QualifierFixerTest.cpp
+++ b/clang/unittests/Format/QualifierFixerTest.cpp
@@ -1177,6 +1177,19 @@ TEST_F(QualifierFixerTest, DontPushQualifierThroughNonSpecifiedTypes) {
verifyFormat("const inline static Foo;", Style);
}
+TEST_F(QualifierFixerTest, QualifiersBrokenUpByPPDirectives) {
+ auto Style = getLLVMStyle();
+ Style.QualifierAlignment = FormatStyle::QAS_Custom;
+ Style.QualifierOrder = {"constexpr", "inline", "type"};
+
+ verifyFormat("inline\n"
+ "#if FOO\n"
+ " constexpr\n"
+ "#endif\n"
+ " int i = 0;",
+ Style);
+}
+
TEST_F(QualifierFixerTest, UnsignedQualifier) {
FormatStyle Style = getLLVMStyle();