diff options
author | Bram Moolenaar <Bram@vim.org> | 2015-10-13 16:13:39 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2015-10-13 16:13:39 +0200 |
commit | d1b15dec4d00d7ed5e92ff4e0fb7fc2e0818e479 (patch) | |
tree | fc48b9da7efe42238ba08d191af9dd0e31f45a34 /src/testdir/test3.ok | |
parent | 9d6ca1cc5ebb6e61cc2ef73aecfbb0bdbb65432f (diff) | |
download | vim-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.ok | 27 |
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 */ |