summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatias Fontanini <matias.fontanini@gmail.com>2020-02-01 10:59:38 -0800
committerGitHub <noreply@github.com>2020-02-01 10:59:38 -0800
commita87c4a64f5a1c0b05eb5bed28e38e9ba8a6cee3a (patch)
tree2201ea68fb710bba7cfd4c822cf8c6162c70a3e5
parent28663b0e933733051bddcc21b2a6e5e5b74c39f9 (diff)
parent9e61286a5926162a74c3b7ce1712d35418c53790 (diff)
Merge pull request #383 from laudrup/silence-msvc2017-warnings
Fix compiler warnings from MSVC 2017
-rw-r--r--include/tins/icmpv6.h8
-rw-r--r--include/tins/ip.h4
-rw-r--r--include/tins/llc.h4
3 files changed, 8 insertions, 8 deletions
diff --git a/include/tins/icmpv6.h b/include/tins/icmpv6.h
index c3b13f5..0be1a7e 100644
--- a/include/tins/icmpv6.h
+++ b/include/tins/icmpv6.h
@@ -173,7 +173,7 @@ public:
addr_list_type(const addresses_type& addresses = addresses_type())
: addresses(addresses) {
- std::fill(reserved, reserved + sizeof(reserved), 0);
+ std::fill(reserved, reserved + sizeof(reserved), static_cast<uint8_t>(0));
}
static addr_list_type from_option(const option& opt);
@@ -199,7 +199,7 @@ public:
naack_type(uint8_t code = 0, uint8_t status = 0)
: code(code), status(status) {
- std::fill(reserved, reserved + 4, 0);
+ std::fill(reserved, reserved + 4, static_cast<uint8_t>(0));
}
static naack_type from_option(const option& opt);
@@ -323,7 +323,7 @@ public:
* The key_hash member will be 0-initialized.
*/
rsa_sign_type() {
- std::fill(key_hash, key_hash + sizeof(key_hash), 0);
+ std::fill(key_hash, key_hash + sizeof(key_hash), static_cast<uint8_t>(0));
}
static rsa_sign_type from_option(const option& opt);
@@ -489,7 +489,7 @@ public:
timestamp_type(uint64_t timestamp = 0)
: timestamp(timestamp) {
- std::fill(reserved, reserved + sizeof(reserved), 0);
+ std::fill(reserved, reserved + sizeof(reserved), static_cast<uint8_t>(0));
}
static timestamp_type from_option(const option& opt);
diff --git a/include/tins/ip.h b/include/tins/ip.h
index 07e23e3..727490d 100644
--- a/include/tins/ip.h
+++ b/include/tins/ip.h
@@ -174,9 +174,9 @@ public:
option_identifier(OptionNumber number, OptionClass op_class,
small_uint<1> copied)
#if TINS_IS_LITTLE_ENDIAN
- : number(number), op_class(op_class), copied(copied) {}
+ : number(static_cast<uint8_t>(number)), op_class(static_cast<uint8_t>(op_class)), copied(copied) {}
#else
- : copied(copied), op_class(op_class), number(number) {}
+ : copied(copied), op_class(static_cast<uint8_t>(op_class)), number(static_cast<uint8_t>(number)) {}
#endif
/**
diff --git a/include/tins/llc.h b/include/tins/llc.h
index 5399ebd..3a7660b 100644
--- a/include/tins/llc.h
+++ b/include/tins/llc.h
@@ -236,7 +236,7 @@ public:
* \return The LLC frame format.
*/
uint8_t type() {
- return type_;
+ return static_cast<uint8_t>(type_);
}
/**
@@ -245,7 +245,7 @@ public:
* \return The sender send sequence number if format is INFORMATION else 0.
*/
uint8_t send_seq_number() {
- return (type() == INFORMATION) ? (control_field.info.send_seq_num) : 0;
+ return static_cast<uint8_t>((type() == INFORMATION) ? (control_field.info.send_seq_num) : 0);
}
/**