// RUN: %clang_cc1 -fsyntax-only -verify %s typedef const void * VoidStar; typedef struct __CFDictionary * CFMDRef; void RandomFunc(CFMDRef theDict, const void *key, const void *value); @interface Foo - (void)_apply:(void (*)(const void *, const void *, void *))func context:(void *)context; - (void)a:(id *)objects b:(id *)keys; @end @implementation Foo - (void)_apply:(void (*)(const void *, const void *, void *))func context:(void *)context { id item; id obj; func(item, obj, context); } - (void)a:(id *)objects b:(id *)keys { VoidStar dict; id key; RandomFunc((CFMDRef)dict, key, objects[3]); } @end