Test/fixes to handle NULL pointer for unique_ptr/auto_ptr
Also add missing unique_ptr tests for Lua and Racket.
This commit is contained in:
parent
ca9eebcb8d
commit
7934561874
32 changed files with 434 additions and 6 deletions
|
|
@ -63,7 +63,7 @@ std::string useKlassRawPtr(Klass* k) {
|
|||
|
||||
std::string takeKlassUniquePtr(std::unique_ptr<Klass> k) {
|
||||
// std::cout << "takeKlassUniquePtr " << std::hex << (Klass*)k.get() << std::endl;
|
||||
std::string s(k->getLabel());
|
||||
std::string s(k ? k->getLabel() : "null smart pointer");
|
||||
// std::cout << "takeKlassUniquePtr string: " << s << std::endl;
|
||||
return s;
|
||||
}
|
||||
|
|
@ -84,6 +84,10 @@ std::unique_ptr<Klass> makeKlassUniquePtr(const char* label) {
|
|||
return std::unique_ptr<Klass>(new Klass(label));
|
||||
}
|
||||
|
||||
std::unique_ptr<Klass> makeNullUniquePtr() {
|
||||
return std::unique_ptr<Klass>();
|
||||
}
|
||||
|
||||
%}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue