diff options
Diffstat (limited to 'test/Analysis/copypaste/attributes.cpp')
-rw-r--r-- | test/Analysis/copypaste/attributes.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/Analysis/copypaste/attributes.cpp b/test/Analysis/copypaste/attributes.cpp new file mode 100644 index 000000000000..72d654c6e060 --- /dev/null +++ b/test/Analysis/copypaste/attributes.cpp @@ -0,0 +1,28 @@ +// RUN: %clang_cc1 -analyze -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -verify %s + +// expected-no-diagnostics + +int foo1(int n) { + int result = 0; + switch (n) { + case 33: + result += 33; + [[clang::fallthrough]]; + case 44: + result += 44; + } + return result; +} + +// Identical to foo1 except the missing attribute. +int foo2(int n) { + int result = 0; + switch (n) { + case 33: + result += 33; + ; + case 44: + result += 44; + } + return result; +} |