blob: 0a843707937a28c43128f1a40d50bb322228b895 [file] [log] [blame]
Raphael Isemann561f0de2017-09-04 05:56:36 +00001// RUN: %clang_analyze_cc1 -Wno-objc-root-class -analyzer-checker=alpha.clone.CloneChecker -analyzer-config alpha.clone.CloneChecker:MinimumCloneComplexity=10 -verify %s
Artem Dergachevba816322016-07-26 18:13:12 +00002
3// This tests if we search for clones in Objective-C methods.
4
5@interface A
6- (int) setOk : (int) a : (int) b;
7@end
8
9@implementation A
Artem Dergachev4eca0de2016-10-08 10:54:30 +000010- (int) setOk : (int) a : (int) b { // expected-warning{{Duplicate code detected}}
Artem Dergachevba816322016-07-26 18:13:12 +000011 if (a > b)
12 return a;
13 return b;
14}
15@end
16
17@interface B
18- (int) setOk : (int) a : (int) b;
19@end
20
21@implementation B
Artem Dergachev4eca0de2016-10-08 10:54:30 +000022- (int) setOk : (int) a : (int) b { // expected-note{{Similar code here}}
Artem Dergachevba816322016-07-26 18:13:12 +000023 if (a > b)
24 return a;
25 return b;
26}
27@end