diff --git a/folly/experimental/symbolizer/Symbolizer.cpp b/folly/experimental/symbolizer/Symbolizer.cpp
index 503de8be79a08d051fb514b2c1e93661e7aab845..4eabdffe7e85317499bad6ab193ef8e84b6c900b 100644
--- a/folly/experimental/symbolizer/Symbolizer.cpp
+++ b/folly/experimental/symbolizer/Symbolizer.cpp
@@ -395,6 +395,13 @@ MmapPtr allocateStack(ucontext_t* oucp, size_t pageSize) {
 
 } // namespace
 
+FOLLY_PUSH_WARNING
+
+// On Apple platforms, some ucontext methods that are used here are deprecated.
+#ifdef __APPLE__
+FOLLY_GNU_DISABLE_WARNING("-Wdeprecated-declarations")
+#endif
+
 void UnsafeSelfAllocateStackTracePrinter::printSymbolizedStackTrace() {
   if (pageSizeUnchecked_ <= 0) {
     return;
@@ -431,6 +438,8 @@ void UnsafeSelfAllocateStackTracePrinter::printSymbolizedStackTrace() {
   }
 }
 
+FOLLY_POP_WARNING
+
 #endif // FOLLY_HAVE_SWAPCONTEXT
 
 } // namespace symbolizer