Use proper type for an int literal
diff --git a/include/pybind11/numpy.h b/include/pybind11/numpy.h
index 393c887..6375e16 100644
--- a/include/pybind11/numpy.h
+++ b/include/pybind11/numpy.h
@@ -135,7 +135,7 @@
         auto buf_info = info;
         if (!buf_info.ptr)
             // always allocate at least 1 element, same way as NumPy does it
-            buf_info.ptr = std::calloc(std::max(info.size, 1ul), info.itemsize);
+            buf_info.ptr = std::calloc(std::max(info.size, (size_t) 1), info.itemsize);
         if (!buf_info.ptr)
             pybind11_fail("NumPy: failed to allocate memory for buffer");