Skip to content

Conversation

@nabijaczleweli
Copy link

In file included from src/bsontools/bsonmain.cpp:10:
In file included from /usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/memory:76:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/unique_ptr.h:95:2: warning: delete called on 'bsontools::dom::node' that is abstract but has non-virtual destructor [-Wdelete-abstract-non-virtual-dtor]
   95 |         delete __ptr;
      |         ^
/usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/unique_ptr.h:396:4: note: in instantiation of member function 'std::default_delete<bsontools::dom::node>::operator()' requested here
  396 |           get_deleter()(std::move(__ptr));
      |           ^
src/bsontools/bsonmain.cpp:170:40: note: in instantiation of member function 'std::unique_ptr<bsontools::dom::node>::~unique_ptr' requested here
  170 |                     children.push_back(unique_ptr<node>(s));
      |                                        ^
1 warning generated.

This means that derived classes' destructors won't get called.

src/bsontools/hex.cpp:81:17: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
   81 |                 txt.empty();
      |                 ^~~~~~~~~
1 warning generated.

Sponsored-by: https://beaverlabs.net
…e class

In file included from src/bsontools/bsonmain.cpp:10:
In file included from /usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/memory:76:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/unique_ptr.h:95:2: warning: delete called on 'bsontools::dom::node' that is abstract but has non-virtual destructor [-Wdelete-abstract-non-virtual-dtor]
   95 |         delete __ptr;
      |         ^
/usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/unique_ptr.h:396:4: note: in instantiation of member function 'std::default_delete<bsontools::dom::node>::operator()' requested here
  396 |           get_deleter()(std::move(__ptr));
      |           ^
src/bsontools/bsonmain.cpp:170:40: note: in instantiation of member function 'std::unique_ptr<bsontools::dom::node>::~unique_ptr' requested here
  170 |                     children.push_back(unique_ptr<node>(s));
      |                                        ^
1 warning generated.

Sponsored-by: https://beaverlabs.net
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant