mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-25 14:45:12 +00:00
Fix clang5 warnings
This commit is contained in:
parent
b97510388f
commit
e9bb843edc
@ -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...));
|
||||||
}
|
}
|
||||||
|
@ -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")
|
||||||
|
Loading…
Reference in New Issue
Block a user