/* * Copyright (c) 2018-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #include // the deadlock here is masked by the starvation-skip-analysis option in // .inferconfig namespace skipped { class Skip { public: Skip() {} void skipped_ok() { private_deadlock(); } void not_skipped_bad() { private_deadlock(); } private: std::mutex mutex_; void private_deadlock() { std::lock_guard l(mutex_); { std::lock_guard l(mutex_); } } }; } // namespace skipped