Workaround a bug resolving decltype'd locals in lambdas v2016.11.21.00
authorChristopher Dykes <cdykes@fb.com>
Sat, 19 Nov 2016 05:34:19 +0000 (21:34 -0800)
committerFacebook Github Bot <facebook-github-bot-bot@fb.com>
Sat, 19 Nov 2016 05:38:29 +0000 (21:38 -0800)
Summary:
Then it's time to get food.
The bug report linked in the comment has more details.

Reviewed By: yfeldblum

Differential Revision: D4209389

fbshipit-source-id: 87e72691555992bdf964b0ded1173daadcedffa4

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) {