Skip to content

Commit 3dfaf30

Browse files
committed
disable incorrect coverity warnings
1 parent f4860bb commit 3dfaf30

4 files changed

Lines changed: 6 additions & 1 deletion

File tree

include/boost/openmethod/core.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2746,7 +2746,7 @@ method<Id, ReturnType(Parameters...), Registry>::override_impl<
27462746
#endif
27472747

27482748
// zero-initalized static variable
2749-
// coverity[uninit_use:FALSE]
2749+
// coverity[uninit_use]
27502750
if (overrider_info::method) {
27512751
BOOST_ASSERT(overrider_info::method == &fn);
27522752
return;

test/test_unique_virtual_ptr_value_semantics.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(
116116
unique_virtual_ptr<Dog, Registry> p(std::make_unique<Dog>());
117117
auto dog = p.get();
118118
unique_virtual_ptr<Dog, Registry> q(std::move(p));
119+
// coverity[use_after_move]
119120
BOOST_TEST(q.get() == dog);
120121
BOOST_TEST(q.vptr() == Registry::template static_vptr<Dog>);
121122
BOOST_TEST(p.get() == nullptr);
@@ -127,6 +128,7 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(
127128
unique_virtual_ptr<Dog, Registry> p(std::make_unique<Dog>());
128129
auto dog = p.get();
129130
unique_virtual_ptr<Animal, Registry> q(std::move(p));
131+
// coverity[use_after_move]
130132
BOOST_TEST(q.get() == dog);
131133
BOOST_TEST(q.vptr() == Registry::template static_vptr<Dog>);
132134
BOOST_TEST(p.get() == nullptr);

test/test_virtual_ptr_doc.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ BOOST_AUTO_TEST_CASE(smart_virtual_ptr_examples) {
117117

118118
virtual_ptr<std::shared_ptr<Animal>> p = std::move(snoopy);
119119

120+
// coverity[use_after_move]
120121
BOOST_TEST(p.get() == moving);
121122
BOOST_TEST(p.vptr() == default_registry::static_vptr<Dog>);
122123
BOOST_TEST(snoopy.get() == nullptr);
@@ -126,6 +127,7 @@ BOOST_AUTO_TEST_CASE(smart_virtual_ptr_examples) {
126127
make_shared_virtual<Dog>();
127128
virtual_ptr<std::shared_ptr<Animal>> p = std::move(snoopy);
128129

130+
// coverity[use_after_move]
129131
BOOST_TEST(snoopy.get() != nullptr);
130132
BOOST_TEST(p.get() == snoopy.get());
131133
BOOST_TEST(p.vptr() == default_registry::static_vptr<Dog>);

test/test_virtual_ptr_value_semantics.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(
168168
Dog snoopy;
169169
virtual_ptr<Dog, Registry> p(snoopy);
170170
virtual_ptr<Dog, Registry> q(std::move(p));
171+
// coverity[use_after_move]
171172
BOOST_TEST(q.get() == &snoopy);
172173
BOOST_TEST(q.vptr() == Registry::template static_vptr<Dog>);
173174
BOOST_TEST(p.get() == &snoopy);

0 commit comments

Comments
 (0)