X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b1b223fa2e2d801accf527faa731cce9887e06bb..aaa065dfc773b29afeac0654f90beaf9ed050b50:/src/kernel/context/ContextSwapped.cpp diff --git a/src/kernel/context/ContextSwapped.cpp b/src/kernel/context/ContextSwapped.cpp index 3c8974394e..2682e62941 100644 --- a/src/kernel/context/ContextSwapped.cpp +++ b/src/kernel/context/ContextSwapped.cpp @@ -98,6 +98,11 @@ SwappedContext::SwappedContext(std::function code, void_pfn_smxprocess_t this->stack_ = xbt_malloc0(smx_context_stack_size); } +#if PTH_STACKGROWTH == -1 + ASAN_ONLY(this->asan_stack_ = static_cast(this->stack_) + smx_context_usable_stack_size); +#else + ASAN_ONLY(this->asan_stack_ = this->stack_); +#endif #if HAVE_VALGRIND_H unsigned int valgrind_stack_id = VALGRIND_STACK_REGISTER(this->stack_, (char*)this->stack_ + smx_context_stack_size);