From beae356ee2b306d69a0b7555f4e60c2a80eb2af0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Martin=20W=C3=B6lzer?= <martin@libclapp.org>
Date: Tue, 12 May 2020 15:55:19 +0200
Subject: [PATCH] src/include/clapp/parser.hpp: explicit cast argc to
 std::size_t (due to GSL 3.1 changes)

---
 src/include/clapp/parser.hpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/include/clapp/parser.hpp b/src/include/clapp/parser.hpp
index 11a9dbd0..78bc24e4 100644
--- a/src/include/clapp/parser.hpp
+++ b/src/include/clapp/parser.hpp
@@ -21,7 +21,9 @@
 #include <sstream>
 
 inline clapp::parser::arg_t::arg_t(const char* const* argv, int argc)
-    : base{gsl::make_span(argv, argc)} {}
+    : base{gsl::span{argv, static_cast<std::size_t>(argc)}} {
+    Expects(argc >= 0);
+}
 
 template <typename short_option_func_t, typename long_option_func_t>
 constexpr bool clapp::parser::basic_parser_t::is_param_opt() {
-- 
GitLab