#include // #include // #define TL_ASSERT(cond) if (!(cond)) { throw std::runtime_error(std::string("assertion failure")); } #include #if 0 TEST(Expected, Assertions) { m5::stl::expected o1 = 42; EXPECT_ANY_THROW(o1.error()); m5::stl::expected o2 {m5::stl::unexpect, 0}; EXPECT_ANY_THROW(*o2); struct foo { int bar; }; m5::stl::expected o3 {m5::stl::unexpect, 0}; EXPECT_ANY_THROW(o3->bar); } #endif