build: fix some compiler warnings

This commit is contained in:
Dirk-Jan C. Binnema
2022-06-18 14:35:01 +03:00
parent 1f9172a008
commit cade7493fd
7 changed files with 18 additions and 14 deletions

View File

@ -129,6 +129,8 @@ struct Contact {
* @return the field-id or Nothing.
*/
constexpr Option<Field::Id> field_id() const noexcept {
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wswitch-enum"
switch(type) {
case Type::Bcc:
return Field::Id::Bcc;
@ -141,6 +143,7 @@ struct Contact {
default:
return Nothing;
}
#pragma GCC diagnostic pop
}
@ -167,6 +170,8 @@ private:
constexpr Option<Contact::Type>
contact_type_from_field_id(Field::Id id) noexcept {
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wswitch-enum"
switch(id) {
case Field::Id::Bcc:
return Contact::Type::Bcc;
@ -179,6 +184,7 @@ contact_type_from_field_id(Field::Id id) noexcept {
default:
return Nothing;
}
#pragma GCC diagnostic pop
}
using Contacts = std::vector<Contact>;