Add missing clang-tidy fixes (#3715)

This commit is contained in:
Aaron Gokaslan 2022-02-10 12:23:15 -05:00 committed by GitHub
parent 7f9758165d
commit dc9803cef2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 40 additions and 24 deletions

View File

@ -445,13 +445,16 @@ template <> struct process_attribute<arg_v> : process_attribute_default<arg_v> {
if (!a.value) { if (!a.value) {
#if !defined(NDEBUG) #if !defined(NDEBUG)
std::string descr("'"); std::string descr("'");
if (a.name) descr += std::string(a.name) + ": "; if (a.name) {
descr += std::string(a.name) + ": ";
}
descr += a.type + "'"; descr += a.type + "'";
if (r->is_method) { if (r->is_method) {
if (r->name) if (r->name) {
descr += " in method '" + (std::string) str(r->scope) + "." + (std::string) r->name + "'"; descr += " in method '" + (std::string) str(r->scope) + "." + (std::string) r->name + "'";
else } else {
descr += " in method of '" + (std::string) str(r->scope) + "'"; descr += " in method of '" + (std::string) str(r->scope) + "'";
}
} else if (r->name) { } else if (r->name) {
descr += " in function '" + (std::string) r->name + "'"; descr += " in function '" + (std::string) r->name + "'";
} }

View File

@ -628,9 +628,11 @@ protected:
return false; return false;
} }
#else #else
for (bool r : {std::get<Is>(subcasters).load(seq[Is], convert)...}) for (bool r : {std::get<Is>(subcasters).load(seq[Is], convert)...}) {
if (!r) if (!r) {
return false; return false;
}
}
#endif #endif
return true; return true;
} }

View File

@ -118,8 +118,9 @@ struct type_hash {
size_t operator()(const std::type_index &t) const { size_t operator()(const std::type_index &t) const {
size_t hash = 5381; size_t hash = 5381;
const char *ptr = t.name(); const char *ptr = t.name();
while (auto c = static_cast<unsigned char>(*ptr++)) while (auto c = static_cast<unsigned char>(*ptr++)) {
hash = (hash * 33) ^ c; hash = (hash * 33) ^ c;
}
return hash; return hash;
} }
}; };
@ -388,7 +389,9 @@ inline void translate_exception(std::exception_ptr p) {
#if !defined(__GLIBCXX__) #if !defined(__GLIBCXX__)
inline void translate_local_exception(std::exception_ptr p) { inline void translate_local_exception(std::exception_ptr p) {
try { try {
if (p) std::rethrow_exception(p); if (p) {
std::rethrow_exception(p);
}
} catch (error_already_set &e) { e.restore(); return; } catch (error_already_set &e) { e.restore(); return;
} catch (const builtin_exception &e) { e.set_error(); return; } catch (const builtin_exception &e) { e.set_error(); return;
} }

View File

@ -65,9 +65,10 @@ public:
if (!tstate) { if (!tstate) {
tstate = PyThreadState_New(internals.istate); tstate = PyThreadState_New(internals.istate);
#if !defined(NDEBUG) #if !defined(NDEBUG)
if (!tstate) if (!tstate) {
pybind11_fail("scoped_acquire: could not create thread state!"); pybind11_fail("scoped_acquire: could not create thread state!");
#endif }
#endif
tstate->gilstate_counter = 0; tstate->gilstate_counter = 0;
PYBIND11_TLS_REPLACE_VALUE(internals.tstate, tstate); PYBIND11_TLS_REPLACE_VALUE(internals.tstate, tstate);
} else { } else {
@ -88,16 +89,19 @@ public:
PYBIND11_NOINLINE void dec_ref() { PYBIND11_NOINLINE void dec_ref() {
--tstate->gilstate_counter; --tstate->gilstate_counter;
#if !defined(NDEBUG) #if !defined(NDEBUG)
if (detail::get_thread_state_unchecked() != tstate) if (detail::get_thread_state_unchecked() != tstate) {
pybind11_fail("scoped_acquire::dec_ref(): thread state must be current!"); pybind11_fail("scoped_acquire::dec_ref(): thread state must be current!");
if (tstate->gilstate_counter < 0) }
if (tstate->gilstate_counter < 0) {
pybind11_fail("scoped_acquire::dec_ref(): reference count underflow!"); pybind11_fail("scoped_acquire::dec_ref(): reference count underflow!");
#endif }
#endif
if (tstate->gilstate_counter == 0) { if (tstate->gilstate_counter == 0) {
#if !defined(NDEBUG) #if !defined(NDEBUG)
if (!release) if (!release) {
pybind11_fail("scoped_acquire::dec_ref(): internal error!"); pybind11_fail("scoped_acquire::dec_ref(): internal error!");
#endif }
#endif
PyThreadState_Clear(tstate); PyThreadState_Clear(tstate);
if (active) { if (active) {
PyThreadState_DeleteCurrent(); PyThreadState_DeleteCurrent();

View File

@ -873,9 +873,10 @@ protected:
// 5. Put everything in a vector. Not technically step 5, we've been building it // 5. Put everything in a vector. Not technically step 5, we've been building it
// in `call.args` all along. // in `call.args` all along.
#if !defined(NDEBUG) #if !defined(NDEBUG)
if (call.args.size() != func.nargs || call.args_convert.size() != func.nargs) if (call.args.size() != func.nargs || call.args_convert.size() != func.nargs) {
pybind11_fail("Internal error: function call dispatcher inserted wrong number of arguments!"); pybind11_fail("Internal error: function call dispatcher inserted wrong number of arguments!");
#endif }
#endif
std::vector<bool> second_pass_convert; std::vector<bool> second_pass_convert;
if (overloaded) { if (overloaded) {
@ -2527,9 +2528,10 @@ inline function get_type_override(const void *this_ptr, const type_info *this_ty
PyFrame_FastToLocals(frame); PyFrame_FastToLocals(frame);
PyObject *self_caller = dict_getitem( PyObject *self_caller = dict_getitem(
frame->f_locals, PyTuple_GET_ITEM(frame->f_code->co_varnames, 0)); frame->f_locals, PyTuple_GET_ITEM(frame->f_code->co_varnames, 0));
if (self_caller == self.ptr()) if (self_caller == self.ptr()) {
return function(); return function();
} }
}
#endif #endif
#else #else

View File

@ -6,15 +6,17 @@ PYBIND11_EMBEDDED_MODULE(test_cmake_build, m) {
} }
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
if (argc != 2) if (argc != 2) {
throw std::runtime_error("Expected test.py file as the first argument"); throw std::runtime_error("Expected test.py file as the first argument");
auto test_py_file = argv[1]; }
auto *test_py_file = argv[1];
py::scoped_interpreter guard{}; py::scoped_interpreter guard{};
auto m = py::module_::import("test_cmake_build"); auto m = py::module_::import("test_cmake_build");
if (m.attr("add")(1, 2).cast<int>() != 3) if (m.attr("add")(1, 2).cast<int>() != 3) {
throw std::runtime_error("embed.cpp failed"); throw std::runtime_error("embed.cpp failed");
}
py::module_::import("sys").attr("argv") = py::make_tuple("test.py", "embed.cpp"); py::module_::import("sys").attr("argv") = py::make_tuple("test.py", "embed.cpp");
py::eval_file(test_py_file, py::globals()); py::eval_file(test_py_file, py::globals());