1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li 3*67e74705SXin Li int printf(const char *, ...); 4*67e74705SXin Li 5*67e74705SXin Li const char* f(const char *s) __attribute__((format_arg(1))); 6*67e74705SXin Li g(const char * s)7*67e74705SXin Livoid g(const char *s) { 8*67e74705SXin Li printf("%d", 123); 9*67e74705SXin Li printf("%d %d", 123); // expected-warning{{more '%' conversions than data arguments}} 10*67e74705SXin Li 11*67e74705SXin Li printf(f("%d"), 123); 12*67e74705SXin Li printf(f("%d %d"), 123); // expected-warning{{more '%' conversions than data arguments}} 13*67e74705SXin Li } 14