Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / Analysis / copypaste / objc-methods.m
blob0a843707937a28c43128f1a40d50bb322228b895
1 // RUN: %clang_analyze_cc1 -Wno-objc-root-class -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s
3 // This tests if we search for clones in Objective-C methods.
5 @interface A
6 - (int) setOk : (int) a : (int) b;
7 @end
9 @implementation A
10 - (int) setOk : (int) a : (int) b {  // expected-warning{{Duplicate code detected}}
11   if (a > b)
12     return a;
13   return b;
15 @end
17 @interface B
18 - (int) setOk : (int) a : (int) b;
19 @end
21 @implementation B
22 - (int) setOk : (int) a : (int) b { // expected-note{{Similar code here}}
23   if (a > b)
24     return a;
25   return b;
27 @end