| // RUN: clang-tidy %s -checks=-*,performance-unnecessary-value-param -- \ |
| // RUN: -xobjective-c++ -fobjc-abi-version=2 -fobjc-arc | count 0 |
| |
| #if !__has_feature(objc_arc) |
| #error Objective-C ARC not enabled as expected |
| #endif |
| |
| // Passing an Objective-C ARC-managed object to a C function should |
| // not raise performance-unnecessary-value-param. |
| void foo(id object) { } |
| |
| // Same for explcitly non-ARC-managed Objective-C objects. |
| void bar(__unsafe_unretained id object) { } |
| |
| // Same for Objective-c classes. |
| void baz(Class c) { } |