@@ -10,15 +10,15 @@ template <typename T> std::string to_string(T d) {
1010 std::string s (64 , ' \0 ' );
1111 auto written = std::snprintf (&s[0 ], s.size (), " %.*e" ,
1212 std::numeric_limits<T>::max_digits10 - 1 , d);
13- s.resize (written);
13+ s.resize (size_t ( written) );
1414 return s;
1515}
1616
1717template <typename T> std::string to_long_string (T d) {
1818 std::string s (4096 , ' \0 ' );
1919 auto written = std::snprintf (&s[0 ], s.size (), " %.*e" ,
2020 std::numeric_limits<T>::max_digits10 * 10 , d);
21- s.resize (written);
21+ s.resize (size_t ( written) );
2222 return s;
2323}
2424
@@ -134,7 +134,7 @@ bool issue8() {
134134 auto answer = fast_float::from_chars (s, s + strlen (s) - i, d);
135135 if (answer.ec != std::errc ()) { std::cerr << " parsing failure\n " ; return false ; }
136136 if (d != 0x1 .921fb54442d18p+1 ) {
137- printf (" %.*s\n " , int (strlen (s) - i ), s);
137+ printf (" %.*s\n " , int (strlen (s) - size_t (i) ), s);
138138 std::cout << std::hexfloat << d << std::endl;
139139 std::cout << std::defaultfloat << d << std::endl;
140140 return false ;
@@ -308,7 +308,7 @@ bool test_fixed_only() {
308308 for (int i = start_point; i <= 308 ; ++i) {// large negative values should be zero.
309309 std::cout << " ." ;
310310 std::cout.flush ();
311- size_t n = snprintf (buf, sizeof (buf), " 1e%d" , i);
311+ size_t n = size_t ( snprintf (buf, sizeof (buf), " 1e%d" , i) );
312312 if (n >= sizeof (buf)) { abort (); }
313313 double actual;
314314 auto result = fast_float::from_chars (buf, buf + 1000 , actual);
0 commit comments