Silence MSVC 2017 constant if expression warning
diff --git a/include/fmt/printf.h b/include/fmt/printf.h
index 13f2079..522d8d0 100644
--- a/include/fmt/printf.h
+++ b/include/fmt/printf.h
@@ -99,7 +99,7 @@
     bool is_signed = type_ == 'd' || type_ == 'i';
     typedef typename std::conditional<
         std::is_same<T, void>::value, U, T>::type TargetType;
-    if (sizeof(TargetType) <= sizeof(int)) {
+    if (const_check(sizeof(TargetType) <= sizeof(int))) {
       // Extra casts are used to silence warnings.
       if (is_signed) {
         arg_ = internal::make_arg<Context>(