hanchenye-llvm-project/clang/test/Sema/format-strings-size_t.c

16 lines
688 B
C

// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -verify %s
int printf(char const *, ...);
void test(void) {
// size_t
printf("%zu", (double)42); // expected-warning {{conversion specifies type 'unsigned long' but the argument has type 'double''}}
// intmax_t / uintmax_t
printf("%jd", (double)42); // expected-warning {{conversion specifies type 'long' but the argument has type 'double''}}
printf("%ju", (double)42); // expected-warning {{conversion specifies type 'unsigned long' but the argument has type 'double''}}
// ptrdiff_t
printf("%td", (double)42); // expected-warning {{conversion specifies type 'long' but the argument has type 'double''}}
}