xref: /llvm-project/clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-raii-crash.mm (revision 89a1d03e2b379e325daa5249411e414bbd995b5e)
1*89a1d03eSRichard// RUN: clang-tidy %s -checks=-*,bugprone-unused-raii -- | count 0
2*89a1d03eSRichard
3*89a1d03eSRichardstruct CxxClass {
4*89a1d03eSRichard  ~CxxClass() {}
5*89a1d03eSRichard};
6*89a1d03eSRichard
7*89a1d03eSRichard@interface ObjcClass {
8*89a1d03eSRichard}
9*89a1d03eSRichard- (CxxClass)set:(int)p;
10*89a1d03eSRichard@end
11*89a1d03eSRichard
12*89a1d03eSRichardvoid test(ObjcClass *s) {
13*89a1d03eSRichard  [s set:1]; // ok, no crash, no diagnostic emitted.
14*89a1d03eSRichard  return;
15*89a1d03eSRichard}
16