Lines Matching refs:arr
58 OtherStruct(OSArray *arr);
312 void test_no_infinite_check_recursion(MyArray *arr) { in test_no_infinite_check_recursion() argument
314 OSObject *o = arr->generateObject(input); in test_no_infinite_check_recursion()
321 OSArray *arr = new OSArray; in check_param_attribute_propagation() local
322 parent->consumeReference(arr); in check_param_attribute_propagation()
325 unsigned int check_attribute_propagation(OSArray *arr) { in check_attribute_propagation() argument
326 OSObject *other = arr->identity(); in check_attribute_propagation()
333 unsigned int check_attribute_indirect_propagation(MyArray *arr) { in check_attribute_indirect_propagation() argument
334 OSObject *other = arr->identity(); in check_attribute_indirect_propagation()
342 OSArray *arr = new OSArray; in check_consumes_this() local
343 arr->putIntoArray(owner); in check_consumes_this()
347 OSArray *arr = new OSArray; in check_consumes_this_with_template() local
348 arr->putIntoT(owner); in check_consumes_this_with_template()
352 OSArray *arr = OSArray::withCapacity(10); in check_free_no_error() local
353 arr->retain(); in check_free_no_error()
354 arr->retain(); in check_free_no_error()
355 arr->retain(); in check_free_no_error()
356 arr->free(); in check_free_no_error()
360 …OSArray *arr = OSArray::withCapacity(10); // expected-note{{Call to method 'OSArray::withCapacity'… in check_free_use_after_free() local
361 …arr->retain(); // expected-note{{Reference count incremented. The object now has a +2 retain count… in check_free_use_after_free()
362 arr->free(); // expected-note{{Object released}} in check_free_use_after_free()
363 arr->retain(); // expected-warning{{Reference-counted object is used after it is released}} in check_free_use_after_free()
368 …OSArray *arr = new OSArray; // expected-note{{Operator 'new' returns an OSObject of type 'OSArray'… in check_leak_explicit_new() local
369 …return arr->getCount(); // expected-note{{Object leaked: object allocated and stored into 'arr' is… in check_leak_explicit_new()
374 …OSArray *arr = OSArray::withCapacity(10); // expected-note{{Call to method 'OSArray::withCapacity'… in check_leak_factory() local
375 …return arr->getCount(); // expected-note{{Object leaked: object allocated and stored into 'arr' is… in check_leak_factory()
387 void check_custom_iterator_rule(OSArray *arr) { in check_custom_iterator_rule() argument
388 OSIterator *it = arr->getIterator(); in check_custom_iterator_rule()
392 void check_iterator_leak(OSArray *arr) { in check_iterator_leak() argument
393 …arr->getIterator(); // expected-note{{Call to method 'OSArray::getIterator' returns an OSObject of… in check_iterator_leak()
398 …OSArray *arr = OSArray::withCapacity(10); // expected-note{{Call to method 'OSArray::withCapacity'… in check_no_invalidation() local
399 OtherStruct::doNothingToArray(arr); in check_no_invalidation()
404 …OSArray *arr = OSArray::withCapacity(10); // expected-note{{Call to method 'OSArray::withCapacity'… in check_no_invalidation_other_struct() local
405 OtherStruct other(arr); // expected-warning{{Potential leak}} in check_no_invalidation_other_struct()
410 OSArray *arr; member
411 ArrayOwner(OSArray *arr) : arr(arr) {} in ArrayOwner()
413 static ArrayOwner* create(OSArray *arr) { in create()
414 return new ArrayOwner(arr); in create()
418 return arr; in getArray()
454 OSArray *arr = OSArray::withCapacity(10); in check_confusing_getters() local
456 ArrayOwner *AO = ArrayOwner::create(arr); in check_confusing_getters()
460 arr->release(); in check_confusing_getters()
464 OSArray *arr = OSArray::withCapacity(10); in check_rc_consumed() local
465 OSArray::consumeArray(arr); in check_rc_consumed()
473 OSArray *arr = OSArray::MaskedGetter(); in check_rc_getter() local
474 (void)arr; in check_rc_getter()
478 OSArray *arr = OSArray::getOoopsActuallyCreate(); in check_rc_create() local
479 arr->release(); in check_rc_create()
484 OSArray *arr = OSDynamicCast(OSArray, OSObject::generateObject(1)); in check_dynamic_cast() local
485 arr->release(); in check_dynamic_cast()
489 OSArray *arr = OSRequiredCast(OSArray, OSObject::generateObject(1)); in check_required_cast() local
490 arr->release(); // no-warning in check_required_cast()
506 OSArray *arr = OSDynamicCast(OSArray, obj); in check_dynamic_cast_no_null_on_orig() local
507 if (arr) { in check_dynamic_cast_no_null_on_orig()
508 return arr->getCount(); in check_dynamic_cast_no_null_on_orig()
519 …OSArray *arr = OSDynamicCast(OSArray, obj); // expected-note{{Assuming dynamic cast returns null d… in check_dynamic_cast_null_branch() local
520 if (!arr) // expected-note{{'arr' is null}} in check_dynamic_cast_null_branch()
528 …OSArray *arr = OSDynamicCast(OSArray, OSObject::generateObject(1)); // expected-note{{Call to meth… in check_dynamic_cast_null_check() local
532 if (!arr) in check_dynamic_cast_null_check()
534 arr->release(); in check_dynamic_cast_null_check()
592 …OSArray *arr = OSArray::withCapacity(10); // expected-note{{Call to method 'OSArray::withCapacity'… in use_after_release() local
593 arr->release(); // expected-note{{Object released}} in use_after_release()
594 …arr->getCount(); // expected-warning{{Reference-counted object is used af… in use_after_release()
599 …OSArray *arr = OSArray::withCapacity(10); // expected-note{{Call to method 'OSArray::withCapacity'… in potential_leak() local
600 …arr->retain(); // expected-note{{Reference count incremented. The object now has a +2 retain count… in potential_leak()
601 …arr->release(); // expected-note{{Reference count decremented. The object now has a +1 retain coun… in potential_leak()
602 arr->getCount(); in potential_leak()
607 OSArray *arr = OSArray::withCapacity(10); // +1 in proper_cleanup() local
608 arr->retain(); // +2 in proper_cleanup()
609 arr->release(); // +1 in proper_cleanup()
610 arr->getCount(); in proper_cleanup()
611 arr->release(); // 0 in proper_cleanup()
615 OSArray *arr = owner->getArray(); in no_warning_on_getter() local
616 return arr->getCount(); in no_warning_on_getter()
623 OSArray *arr = owner->getArray(); in warn_on_overrelease() local
624 arr->release(); in warn_on_overrelease()
625 return arr->getCount(); in warn_on_overrelease()
629 OSArray *arr = owner->createArray(); in nowarn_on_release_of_created() local
630 unsigned int out = arr->getCount(); in nowarn_on_release_of_created()
631 arr->release(); in nowarn_on_release_of_created()
636 OSArray *arr = owner->createArraySourceUnknown(); in nowarn_on_release_of_created_source_unknown() local
637 unsigned int out = arr->getCount(); in nowarn_on_release_of_created_source_unknown()
638 arr->release(); in nowarn_on_release_of_created_source_unknown()
643 OSArray *arr = owner->getArray(); // +0 in no_warn_ok_release() local
644 arr->retain(); // +1 in no_warn_ok_release()
645 arr->release(); // +0 in no_warn_ok_release()
646 return arr->getCount(); // no-warning in no_warn_ok_release()
650 …OSArray *arr = owner->getArraySourceUnknown(); // expected-note{{Call to method 'ArrayOwner::getAr… in warn_on_overrelease_with_unknown_source() local
651 …arr->release(); // expected-warning{{Incorrect decrement of the reference count of an object that … in warn_on_overrelease_with_unknown_source()
653 return arr->getCount(); in warn_on_overrelease_with_unknown_source()
657 OSArray *arr = owner->getArraySourceUnknown(); // +0 in ok_release_with_unknown_source() local
658 arr->retain(); // +1 in ok_release_with_unknown_source()
659 arr->release(); // +0 in ok_release_with_unknown_source()
660 return arr->getCount(); in ok_release_with_unknown_source()
745 …OSArray *arr = OSTypeAlloc(OSArray); // expected-note{{Call to method 'OSMetaClass::alloc' returns… in test_ostypealloc_correct_diagnostic_name() local
746 …arr->retain(); // expected-note{{Reference count incremented. The object now has a +2 retain count… in test_ostypealloc_correct_diagnostic_name()
747 …arr->release(); // expected-note{{Reference count decremented. The object now has a +1 retain coun… in test_ostypealloc_correct_diagnostic_name()