diff options
Diffstat (limited to 'test/bptr.cpp')
-rw-r--r-- | test/bptr.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/test/bptr.cpp b/test/bptr.cpp index 13c8119e..ffff5b19 100644 --- a/test/bptr.cpp +++ b/test/bptr.cpp @@ -365,8 +365,17 @@ void test10() fm_assert(!p6); fm_assert(p5 == p6); - (void)bptr<const bptr_base>{p6}; - //(void)bptr<bptr_base>{p6}; + fm_assert(!bptr<const bptr_base>{p6}); + //fm_assert(bptr<bptr_base>{p6}); +} + +void test11() +{ + auto p1 = bptr<bptr_base>{new Foo{1}}; + auto p2 = static_pointer_cast<Foo>(p1); + auto p3 = static_pointer_cast<bptr_base>(p1); + fm_assert(p2->x == 1); + fm_assert(p3); } } // namespace @@ -383,6 +392,7 @@ void Test::test_bptr() test8(); test9(); test10(); + test11(); } } // namespace floormat |