forked from OSchip/llvm-project
16 lines
688 B
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''}}
|
|
}
|