| // RUN: %clang_analyze_cc1 -std=c++1z -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -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; | |
| } |