Fix clang5 warnings

This commit is contained in:
Jason Rhinelander 2017-08-22 10:37:51 -04:00
parent b97510388f
commit e9bb843edc
2 changed files with 3 additions and 3 deletions

View File

@ -342,7 +342,7 @@ public:
* dimensionality, this is not checked (and so is up to the caller to use safely). * dimensionality, this is not checked (and so is up to the caller to use safely).
*/ */
template <typename... Ix> const T &operator()(Ix... index) const { template <typename... Ix> const T &operator()(Ix... index) const {
static_assert(sizeof...(Ix) == Dims || Dynamic, static_assert(ssize_t{sizeof...(Ix)} == Dims || Dynamic,
"Invalid number of indices for unchecked array reference"); "Invalid number of indices for unchecked array reference");
return *reinterpret_cast<const T *>(data_ + byte_offset_unsafe(strides_, ssize_t(index)...)); return *reinterpret_cast<const T *>(data_ + byte_offset_unsafe(strides_, ssize_t(index)...));
} }
@ -391,7 +391,7 @@ class unchecked_mutable_reference : public unchecked_reference<T, Dims> {
public: public:
/// Mutable, unchecked access to data at the given indices. /// Mutable, unchecked access to data at the given indices.
template <typename... Ix> T& operator()(Ix... index) { template <typename... Ix> T& operator()(Ix... index) {
static_assert(sizeof...(Ix) == Dims || Dynamic, static_assert(ssize_t{sizeof...(Ix)} == Dims || Dynamic,
"Invalid number of indices for unchecked array reference"); "Invalid number of indices for unchecked array reference");
return const_cast<T &>(ConstBase::operator()(index...)); return const_cast<T &>(ConstBase::operator()(index...));
} }

View File

@ -177,7 +177,7 @@ TEST_SUBMODULE(factory_constructors, m) {
// Stateful & reused: // Stateful & reused:
int c = 1; int c = 1;
auto c4a = [c](pointer_tag, TF4_tag, int a) { return new TestFactory4(a);}; auto c4a = [c](pointer_tag, TF4_tag, int a) { (void) c; return new TestFactory4(a);};
// test_init_factory_basic, test_init_factory_casting // test_init_factory_basic, test_init_factory_casting
py::class_<TestFactory3, std::shared_ptr<TestFactory3>>(m, "TestFactory3") py::class_<TestFactory3, std::shared_ptr<TestFactory3>>(m, "TestFactory3")