*(void **)&vkCreateDebugReportCallbackEXT = vkGetInstanceProcAddr( ... );
I'm afraid this is the C idiom for assigning a void pointer to a function pointer:
*(void **) &fptr = getvoidptr();
warning: ISO C forbids assignment between function pointer and 'void *'