pybind11/tests
Ralf W. Grosse-Kunstleve 79fd12b8cc Add NOLINTNEXTLINE(bugprone-unused-return-value) in smart_holder_poc_test.cpp
Follow-on to https://github.com/pybind/pybind11/pull/5272 — clang-tidy upgrade (to version 18)

Fixes this error:

```
/__w/pybind11/pybind11/tests/pure_cpp/smart_holder_poc_test.cpp:167:12: error: the value returned by this function should not be disregarded; neglecting it may lead to errors [bugprone-unused-return-value,-warnings-as-errors]
  167 |     (void) new_owner.release(); // Manually verified: without this, clang++ -fsanitize=address
      |            ^~~~~~~~~~~~~~~~~~~
```

See also: https://clang.llvm.org/extra/clang-tidy/checks/bugprone/unused-return-value.html

Specifically there:

> std::unique_ptr::release(). Not using the return value can lead to resource leaks if the same pointer isn’t stored anywhere else. Often, ignoring the release() return value indicates that the programmer confused the function with reset().

I.e. the only way to tell clang-tidy that the smart_holder_poc_test.cpp is correct is to add the `NOLINT`.
2024-07-29 19:31:30 -07:00
..
extra_python_package Remove type_caster_odr_guard feature. (The feature will continue to live in the pybind11k repo.) (#5255) 2024-07-19 23:55:22 -07:00
extra_setuptools feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
pure_cpp Add NOLINTNEXTLINE(bugprone-unused-return-value) in smart_holder_poc_test.cpp 2024-07-29 19:31:30 -07:00
test_cmake_build feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_embed Merge branch 'master' into sh_merge_master 2024-06-21 22:55:00 -07:00
class_sh_module_local_0.cpp Adding py::smart_holder (for smart-pointer interoperability). (#2672) 2021-02-23 21:50:42 -08:00
class_sh_module_local_1.cpp Adding py::smart_holder (for smart-pointer interoperability). (#2672) 2021-02-23 21:50:42 -08:00
class_sh_module_local_2.cpp Adding py::smart_holder (for smart-pointer interoperability). (#2672) 2021-02-23 21:50:42 -08:00
CMakeLists.txt Remove type_caster_odr_guard feature. (The feature will continue to live in the pybind11k repo.) (#5255) 2024-07-19 23:55:22 -07:00
conftest.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
constructor_stats.h clang-tidy upgrade (to version 18) (#5272) 2024-07-29 11:10:03 -07:00
cross_module_gil_utils.cpp fix: support free-threaded CPython with GIL disabled (#5148) 2024-06-18 13:54:38 -07:00
cross_module_interleaved_error_already_set.cpp fix: support free-threaded CPython with GIL disabled (#5148) 2024-06-18 13:54:38 -07:00
eigen_tensor_avoid_stl_array.cpp fix: support free-threaded CPython with GIL disabled (#5148) 2024-06-18 13:54:38 -07:00
env.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
local_bindings.h Fully-automatic clang-format with include reordering (#3713) 2022-02-10 12:17:07 -08:00
object.h Fully-automatic clang-format with include reordering (#3713) 2022-02-10 12:17:07 -08:00
pybind11_cross_module_tests.cpp fix: support free-threaded CPython with GIL disabled (#5148) 2024-06-18 13:54:38 -07:00
pybind11_tests.cpp fix: support free-threaded CPython with GIL disabled (#5148) 2024-06-18 13:54:38 -07:00
pybind11_tests.h fix: use std::addressof in type_caster_base.h (#5189) 2024-06-24 08:59:55 -07:00
pyproject.toml tests: run on pyodide (#4745) 2024-07-18 14:50:38 -04:00
pytest.ini chore: some cleanup (#5137) 2024-05-24 12:26:40 -04:00
requirements.txt feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_async.cpp Fully-automatic clang-format with include reordering (#3713) 2022-02-10 12:17:07 -08:00
test_async.py tests: run on pyodide (#4745) 2024-07-18 14:50:38 -04:00
test_buffers.cpp Add format_descriptor<> & npy_format_descriptor<> PyObject * specializations. (#4674) 2023-05-23 10:49:32 -07:00
test_buffers.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_builtin_casters.cpp Revert "[smart_holder] Add a new return value policy return_as_bytes (#3838)" 2024-06-11 14:12:14 -07:00
test_builtin_casters.py feat(types) Adds special Case for empty C++ tuple type annotation (#5214) 2024-06-30 09:52:37 -07:00
test_call_policies.cpp feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_call_policies.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_callbacks.cpp Fix functional.h bug + introduce test to verify that it is fixed (#4254) 2022-11-18 10:08:11 -08:00
test_callbacks.py tests: run on pyodide (#4745) 2024-07-18 14:50:38 -04:00
test_chrono.cpp Fully-automatic clang-format with include reordering (#3713) 2022-02-10 12:17:07 -08:00
test_chrono.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_class_sh_basic.cpp Merge branch 'master' into sh_merge_master 2024-06-24 09:13:23 -07:00
test_class_sh_basic.py Merge branch 'master' into sh_merge_master 2024-06-24 09:13:23 -07:00
test_class_sh_disowning_mi.cpp Automatic pre-commit run --all-files and clang-tidy changes (NO manual changes). 2022-02-14 19:00:40 -08:00
test_class_sh_disowning_mi.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_class_sh_disowning.cpp Automatic pre-commit run --all-files and clang-tidy changes (NO manual changes). 2022-02-14 19:00:40 -08:00
test_class_sh_disowning.py Additional assert is_disowned() in test_class_sh_disowning.py (#5234) 2024-07-09 13:27:31 -07:00
test_class_sh_factory_constructors.cpp Automatic pre-commit run --all-files and clang-tidy changes (NO manual changes). 2022-02-14 19:00:40 -08:00
test_class_sh_factory_constructors.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_class_sh_inheritance.cpp Automatic pre-commit run --all-files and clang-tidy changes (NO manual changes). 2022-02-14 19:00:40 -08:00
test_class_sh_inheritance.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_class_sh_mi_thunks.cpp [smart_holder] test_class_sh_mi_thunks (started from PR #4374) (#4380) 2022-12-12 19:55:16 -08:00
test_class_sh_mi_thunks.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_class_sh_module_local.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_class_sh_property_non_owning.cpp clang-format 16 auto fix 2023-04-30 21:23:57 -07:00
test_class_sh_property_non_owning.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_class_sh_property.cpp Import additional test code originally added under PR #5213 (test_class_sh_property_bakein) (#5256) 2024-07-20 01:00:11 -07:00
test_class_sh_property.py Import additional test code originally added under PR #5213 (test_class_sh_property_bakein) (#5256) 2024-07-20 01:00:11 -07:00
test_class_sh_shared_ptr_copy_move.cpp Backport non-functional test_class_sh_*.cpp changes from PR #5213: 1. To avoid compiler warnings for unused code in the unnamed namespace. 2. To avoid clang-format changes. (#5258) 2024-07-22 01:56:42 -07:00
test_class_sh_shared_ptr_copy_move.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_class_sh_trampoline_basic.cpp Backport non-functional test_class_sh_*.cpp changes from PR #5213: 1. To avoid compiler warnings for unused code in the unnamed namespace. 2. To avoid clang-format changes. (#5258) 2024-07-22 01:56:42 -07:00
test_class_sh_trampoline_basic.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_class_sh_trampoline_self_life_support.cpp Backport non-functional test_class_sh_*.cpp changes from PR #5213: 1. To avoid compiler warnings for unused code in the unnamed namespace. 2. To avoid clang-format changes. (#5258) 2024-07-22 01:56:42 -07:00
test_class_sh_trampoline_self_life_support.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_class_sh_trampoline_shared_from_this.cpp Backport non-functional test_class_sh_*.cpp changes from PR #5213: 1. To avoid compiler warnings for unused code in the unnamed namespace. 2. To avoid clang-format changes. (#5258) 2024-07-22 01:56:42 -07:00
test_class_sh_trampoline_shared_from_this.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_class_sh_trampoline_shared_ptr_cpp_arg.cpp Backport non-functional test_class_sh_*.cpp changes from PR #5213: 1. To avoid compiler warnings for unused code in the unnamed namespace. 2. To avoid clang-format changes. (#5258) 2024-07-22 01:56:42 -07:00
test_class_sh_trampoline_shared_ptr_cpp_arg.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_class_sh_trampoline_unique_ptr.cpp Backport non-functional test_class_sh_*.cpp changes from PR #5213: 1. To avoid compiler warnings for unused code in the unnamed namespace. 2. To avoid clang-format changes. (#5258) 2024-07-22 01:56:42 -07:00
test_class_sh_trampoline_unique_ptr.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_class_sh_unique_ptr_custom_deleter.cpp [smart_holder] Bug fix: std::unique_ptr deleter needs to be copied. (#4850) 2023-11-02 08:21:13 -07:00
test_class_sh_unique_ptr_custom_deleter.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_class_sh_unique_ptr_member.cpp Automatic pre-commit run --all-files and clang-tidy changes (NO manual changes). 2022-02-14 19:00:40 -08:00
test_class_sh_unique_ptr_member.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_class_sh_virtual_py_cpp_mix.cpp Backport non-functional test_class_sh_*.cpp changes from PR #5213: 1. To avoid compiler warnings for unused code in the unnamed namespace. 2. To avoid clang-format changes. (#5258) 2024-07-22 01:56:42 -07:00
test_class_sh_virtual_py_cpp_mix.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_class.cpp Merge branch 'master' into sh_merge_master 2024-05-26 21:14:20 -07:00
test_class.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_classh_mock.cpp Bug fix: adding back !is_alias<Class>(ptr) that were accidentally omitted. (#2958) 2021-04-19 10:54:37 -07:00
test_classh_mock.py ruff automatic fixes: from __future__ import annotations 2024-06-21 23:00:13 -07:00
test_const_name.cpp Dropping MSVC 2015 (#3722) 2022-02-14 11:36:22 -08:00
test_const_name.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_constants_and_functions.cpp tests: hide warning on clang (#5069) 2024-03-26 13:57:05 -04:00
test_constants_and_functions.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_copy_move.cpp fix: use std::addressof in type_caster_base.h (#5189) 2024-06-24 08:59:55 -07:00
test_copy_move.py fix: use std::addressof in type_caster_base.h (#5189) 2024-06-24 08:59:55 -07:00
test_custom_type_casters.cpp chore(deps): update pre-commit hooks (#5084) 2024-04-02 11:14:08 -04:00
test_custom_type_casters.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_custom_type_setup.cpp Add custom_type_setup attribute (#3287) 2021-09-24 12:08:22 -07:00
test_custom_type_setup.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_docstring_options.cpp chore(deps): update pre-commit hooks (#5084) 2024-04-02 11:14:08 -04:00
test_docstring_options.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_eigen_matrix.cpp chore(deps): update pre-commit hooks (#5084) 2024-04-02 11:14:08 -04:00
test_eigen_matrix.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_eigen_tensor.cpp Fix ODR violations in our Eigen Tensor tests (#4412) 2022-12-20 05:34:00 -08:00
test_eigen_tensor.inl clang-tidy upgrade (to version 18) (#5272) 2024-07-29 11:10:03 -07:00
test_eigen_tensor.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_enum.cpp Fully-automatic clang-format with include reordering (#3713) 2022-02-10 12:17:07 -08:00
test_enum.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_eval_call.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_eval.cpp Fully-automatic clang-format with include reordering (#3713) 2022-02-10 12:17:07 -08:00
test_eval.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_exceptions.cpp Bug fixes: Add missing handle_type_name specializations. (#5073) 2024-03-27 12:39:05 -07:00
test_exceptions.h Add py::set_error(), use in updated py::exception<> documentation (#4772) 2023-08-07 20:48:20 -07:00
test_exceptions.py tests: run on pyodide (#4745) 2024-07-18 14:50:38 -04:00
test_factory_constructors.cpp Merge branch 'master' into sh_merge_master_after_clang-format_etc 2022-02-14 14:36:08 -08:00
test_factory_constructors.py Merge branch 'master' into sh_merge_master 2024-06-21 22:55:00 -07:00
test_gil_scoped.cpp Add PYBIND11_SIMPLE_GIL_MANAGEMENT option (cmake, C++ define) (#4216) 2022-10-30 08:57:23 -07:00
test_gil_scoped.py tests: run on pyodide (#4745) 2024-07-18 14:50:38 -04:00
test_iostream.cpp Dropping MSVC 2015 (#3722) 2022-02-14 11:36:22 -08:00
test_iostream.py tests: run on pyodide (#4745) 2024-07-18 14:50:38 -04:00
test_kwargs_and_defaults.cpp fix: Python 3.13t with GIL (#5139) 2024-05-28 09:07:59 -04:00
test_kwargs_and_defaults.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_local_bindings.cpp Fully-automatic clang-format with include reordering (#3713) 2022-02-10 12:17:07 -08:00
test_local_bindings.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_methods_and_attributes.cpp Merge branch 'master' into sh_merge_master 2024-04-02 08:20:56 -07:00
test_methods_and_attributes.py Merge branch 'master' into sh_merge_master 2024-06-21 22:55:00 -07:00
test_modules.cpp clang-tidy upgrade (to version 18) (#5272) 2024-07-29 11:10:03 -07:00
test_modules.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_multiple_inheritance.cpp Merge branch 'master' into sh_merge_master_after_clang-format_etc 2022-02-14 14:36:08 -08:00
test_multiple_inheritance.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_numpy_array.cpp chore(deps): update pre-commit hooks (#5084) 2024-04-02 11:14:08 -04:00
test_numpy_array.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_numpy_dtypes.cpp clang-tidy upgrade (to version 18) (#5272) 2024-07-29 11:10:03 -07:00
test_numpy_dtypes.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_numpy_vectorize.cpp fix: avoid catch (...) for expected import numpy failures (#3974) 2022-05-26 11:07:40 -04:00
test_numpy_vectorize.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_opaque_types.cpp clang-tidy upgrade (to version 18) (#5272) 2024-07-29 11:10:03 -07:00
test_opaque_types.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_operator_overloading.cpp Introduce a new style of warning suppression based on push/pop (#4285) 2022-11-28 07:39:38 -08:00
test_operator_overloading.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_pickling.cpp Test pickling a simple callable (does not work). (#3906) 2022-05-02 12:39:36 -07:00
test_pickling.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_python_multiple_inheritance.cpp Fix a long-standing bug in the handling of Python multiple inheritance (#4762) 2023-11-08 12:44:04 -08:00
test_python_multiple_inheritance.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_pytypes.cpp fix: add guard for GCC <10.3 on C++20 (#5205) 2024-06-27 22:20:28 -07:00
test_pytypes.py fix: add guard for GCC <10.3 on C++20 (#5205) 2024-06-27 22:20:28 -07:00
test_sequences_and_iterators.cpp feature: Support move-only iterators in py::make_*iterator (#4834) 2023-09-07 05:57:39 -07:00
test_sequences_and_iterators.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_smart_ptr.cpp Merge branch 'master' into sh_merge_master 2024-01-16 21:10:28 -08:00
test_smart_ptr.py Merge branch 'master' into sh_merge_master 2024-06-21 22:55:00 -07:00
test_stl_binders.cpp chore(deps): update pre-commit hooks (#5084) 2024-04-02 11:14:08 -04:00
test_stl_binders.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_stl.cpp Revert "[smart_holder] Add a new return value policy return_as_bytes (#3838)" 2024-06-11 14:12:14 -07:00
test_stl.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_tagbased_polymorphic.cpp clang-tidy upgrade (to version 18) (#5272) 2024-07-29 11:10:03 -07:00
test_tagbased_polymorphic.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_thread.cpp chore(deps): update pre-commit hooks (#5123) 2024-05-10 17:03:51 -04:00
test_thread.py tests: run on pyodide (#4745) 2024-07-18 14:50:38 -04:00
test_type_caster_pyobject_ptr.cpp Fix refcount bug involving trampoline functions with PyObject * return type. (#5156) 2024-06-11 14:00:52 -07:00
test_type_caster_pyobject_ptr.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_union.cpp Fix assertion failure for unions (#1685) (#1709) 2019-06-11 23:28:58 +02:00
test_union.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_unnamed_namespace_a.cpp Use std::hash<std::type_index>, std::equal_to<std::type_index> everywhere **except when libc++ is in use** (#4319) 2023-04-25 14:03:24 -07:00
test_unnamed_namespace_a.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_unnamed_namespace_b.cpp Use std::hash<std::type_index>, std::equal_to<std::type_index> everywhere **except when libc++ is in use** (#4319) 2023-04-25 14:03:24 -07:00
test_unnamed_namespace_b.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_vector_unique_ptr_member.cpp Remove stray comment. (Oversight in PR #4631. Noticed by chance.) (#4641) 2023-04-27 07:24:48 -07:00
test_vector_unique_ptr_member.py feat: remove Python 3.6 support (#5177) 2024-06-22 00:55:00 -04:00
test_virtual_functions.cpp Merge branch 'master' into sh_merge_master 2022-12-08 23:19:31 -08:00
test_virtual_functions.py tests: run on pyodide (#4745) 2024-07-18 14:50:38 -04:00
valgrind-numpy-scipy.supp docs: fix various typos (#3075) 2021-07-04 19:58:35 -04:00
valgrind-python.supp chore: get PyPy 3.7 wheels using NumPy 1.20 (#2837) 2021-01-31 17:29:09 -05:00