summaryrefslogtreecommitdiff
path: root/src/testdir/test3.ok
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2015-10-13 16:13:39 +0200
committerBram Moolenaar <Bram@vim.org>2015-10-13 16:13:39 +0200
commitd1b15dec4d00d7ed5e92ff4e0fb7fc2e0818e479 (patch)
treefc48b9da7efe42238ba08d191af9dd0e31f45a34 /src/testdir/test3.ok
parent9d6ca1cc5ebb6e61cc2ef73aecfbb0bdbb65432f (diff)
downloadvim-git-d1b15dec4d00d7ed5e92ff4e0fb7fc2e0818e479.tar.gz
patch 7.4.893v7.4.893
Problem: C indenting is wrong below a "case (foo):" because it is recognized as a C++ base class construct. Issue #38. Solution: Check for the case keyword.
Diffstat (limited to 'src/testdir/test3.ok')
-rw-r--r--src/testdir/test3.ok27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/testdir/test3.ok b/src/testdir/test3.ok
index 8fa9caac2..477aacc1c 100644
--- a/src/testdir/test3.ok
+++ b/src/testdir/test3.ok
@@ -920,6 +920,33 @@ void getstring() {
a = 1;
}
+void func()
+{
+ switch (foo)
+ {
+ case (bar):
+ if (baz())
+ quux();
+ break;
+ case (shmoo):
+ if (!bar)
+ {
+ }
+ case (foo1):
+ switch (bar)
+ {
+ case baz:
+ baz_f();
+ break;
+ }
+ break;
+ default:
+ baz();
+ baz();
+ break;
+ }
+}
+
/* end of AUTO */