diff options
author | Daniel Jasper <djasper@google.com> | 2015-06-18 15:45:17 +0000 |
---|---|---|
committer | Daniel Jasper <djasper@google.com> | 2015-06-18 15:45:17 +0000 |
commit | da9b85642632953df17160488a1aa4e37339484a (patch) | |
tree | 10b134a33d48b0448a0559e05ece5d1a7bda5281 /unittests | |
parent | b5892a68e282cf34b08deca7ad2985fb468dbaf6 (diff) | |
download | clang-da9b85642632953df17160488a1aa4e37339484a.tar.gz |
clang-format: Better support functions with elaborated enum return types.
Before, this wasn't formatted properly:
enum ::C f() {
return a;
}
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@240021 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests')
-rw-r--r-- | unittests/Format/FormatTest.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/unittests/Format/FormatTest.cpp b/unittests/Format/FormatTest.cpp index ea5ff189da..122a1a6c5f 100644 --- a/unittests/Format/FormatTest.cpp +++ b/unittests/Format/FormatTest.cpp @@ -1996,7 +1996,6 @@ TEST_F(FormatTest, FormatsEnum) { verifyFormat("enum X E {} d;"); verifyFormat("enum __attribute__((...)) E {} d;"); verifyFormat("enum __declspec__((...)) E {} d;"); - verifyFormat("enum X f() {\n a();\n return 42;\n}"); verifyFormat("enum {\n" " Bar = Foo<int, int>::value\n" "};", @@ -2025,6 +2024,19 @@ TEST_F(FormatTest, FormatsEnum) { " TWO\n" "};\n" "int i;"); + // Not enums. + verifyFormat("enum X f() {\n" + " a();\n" + " return 42;\n" + "}"); + verifyFormat("enum ::X f() {\n" + " a();\n" + " return 42;\n" + "}"); + verifyFormat("enum ns::X f() {\n" + " a();\n" + " return 42;\n" + "}"); } TEST_F(FormatTest, FormatsEnumsWithErrors) { |