Workaround a bug resolving decltype'd locals in lambdas
[folly.git] / folly / futures / test / InterruptTest.cpp
index 5c599b0ad9b56482fe5a72e1d919913cdaf4fc56..4b9f5ccc4c03d58ceaab38aa28b562d4ba8ea413 100644 (file)
 using namespace folly;
 
 TEST(Interrupt, raise) {
-  std::runtime_error eggs("eggs");
+  using eggs_t = std::runtime_error;
   Promise<Unit> p;
   p.setInterruptHandler([&](const exception_wrapper& e) {
-    EXPECT_THROW(e.throwException(), decltype(eggs));
+    EXPECT_THROW(e.throwException(), eggs_t);
   });
-  p.getFuture().raise(eggs);
+  p.getFuture().raise(eggs_t("eggs"));
 }
 
 TEST(Interrupt, cancel) {