]> granicus.if.org Git - clang/commitdiff
test: improve condition for the check
authorSaleem Abdulrasool <compnerd@compnerd.org>
Wed, 19 Sep 2018 18:41:07 +0000 (18:41 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Wed, 19 Sep 2018 18:41:07 +0000 (18:41 +0000)
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

test/Sema/format-strings.c

index 6630acdbc28bc247621500dba3e133cdd73b238b..20b949666370914a3ec5b29bf6f825a31d1642b9 100644 (file)
@@ -401,7 +401,7 @@ void bug7377_bad_length_mod_usage() {
 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'}}