cxxrtl: fix a few gcc warnings.

This commit is contained in:
whitequark 2020-06-10 15:57:01 +00:00
parent 574f5cb5b2
commit cde99e696a
1 changed files with 6 additions and 5 deletions

View File

@ -608,6 +608,7 @@ struct memory {
// This utterly reprehensible construct is the most reasonable way to apply a function to every element // This utterly reprehensible construct is the most reasonable way to apply a function to every element
// of a parameter pack, if the elements all have different types and so cannot be cast to an initializer list. // of a parameter pack, if the elements all have different types and so cannot be cast to an initializer list.
auto _ = {std::move(std::begin(init.data), std::end(init.data), data.begin() + init.offset)...}; auto _ = {std::move(std::begin(init.data), std::end(init.data), data.begin() + init.offset)...};
(void)_;
} }
// An operator for direct memory reads. May be used at any time during the simulation. // An operator for direct memory reads. May be used at any time during the simulation.
@ -676,10 +677,8 @@ struct metadata {
// In debug mode, using the wrong .as_*() function will assert. // In debug mode, using the wrong .as_*() function will assert.
// In release mode, using the wrong .as_*() function will safely return a default value. // In release mode, using the wrong .as_*() function will safely return a default value.
union { const unsigned uint_value = 0;
const unsigned uint_value = 0; const signed sint_value = 0;
const signed sint_value;
};
const std::string string_value = ""; const std::string string_value = "";
const double double_value = 0.0; const double double_value = 0.0;
@ -799,7 +798,9 @@ struct module {
return deltas; return deltas;
} }
virtual void debug_info(debug_items &items, std::string path = "") {} virtual void debug_info(debug_items &items, std::string path = "") {
(void)items, (void)path;
}
}; };
} // namespace cxxrtl } // namespace cxxrtl