#include <stdarg.h>
int main(void) {
void (^b) (int arg, const char * format, ...) __attribute__ ((__format__ (__printf__, 1, 3))) = ^ __attribute__ ((__format__ (__printf__, 1, 3))) (int arg, const char * format, ...) {};
void (^z) (int arg, const char * format, ...) __attribute__ ((__format__ (__printf__, 2, 3))) = ^ __attribute__ ((__format__ (__printf__, 2, 3))) (int arg, const char * format, ...) {};
z(1, "%s", 1); z(1, "%s", "HELLO"); }
void multi_attr(va_list ap, int *x, long *y) {
void (^vprintf_scanf) (const char *, va_list, const char *, ...) __attribute__((__format__(__printf__, 1, 0))) __attribute__((__format__(__scanf__, 3, 4))) =
^ __attribute__((__format__(__printf__, 1, 0))) __attribute__((__format__(__scanf__, 3, 4))) (const char *str, va_list args, const char *fmt, ...) {};
vprintf_scanf("%", ap, "%d"); }