blob: c86a9e442871ce7dd4334b49c99879aa1a6680eb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
// 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''}}
}
|