diff --git a/folly/experimental/fibers/Fiber.cpp b/folly/experimental/fibers/Fiber.cpp index 19d4b19..3b5e01c 100644 --- a/folly/experimental/fibers/Fiber.cpp +++ b/folly/experimental/fibers/Fiber.cpp @@ -23,6 +23,7 @@ #include #include +#include #include #include #include @@ -77,6 +78,8 @@ Fiber::Fiber(FiberManager& fiberManager) : fcontext_ = makeContext(limit, size, &Fiber::fiberFuncHelper); } +// It is necessary to disable ASAN because this function changes fiber's stack. +FOLLY_DISABLE_ADDRESS_SANITIZER void Fiber::init(bool recordStackUsed) { recordStackUsed_ = recordStackUsed; if (UNLIKELY(recordStackUsed_ && !stackFilledWithMagic_)) {