When the type of `wint_t` is `int`, the promotion will allow this to pass.
Check this explicitly rather than using the size.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@342569
91177308-0d34-0410-b5e6-
96231b3b80d8
void pr7981(wint_t c, wchar_t c2) {
printf("%lc", c); // no-warning
printf("%lc", 1.0); // expected-warning{{the argument has type 'double'}}
-#if __WINT_WIDTH__ == 4
+#if __WINT_TYPE__ == int
printf("%lc", (char) 1); // no-warning
#else
printf("%lc", (char) 1); // expected-warning{{the argument has type 'char'}}