[Exclusivity] Put suppression for free function swap() behind a flag

And leave suppression off by default for now. We'll use this to evaluate
how often swap() causes exclusivity conflicts to be reported.
This commit is contained in:
Devin Coughlin
2017-04-18 17:21:53 -07:00
parent 6d35d32503
commit ae3b13ed2d
6 changed files with 53 additions and 30 deletions

View File

@@ -143,6 +143,10 @@ public:
/// Emit compile-time diagnostics when the law of exclusivity is violated.
bool EnforceExclusivityStatic = false;
/// Suppress static diagnostics for violations of exclusive access for calls
/// to the Standard Library's swap() free function.
bool SuppressStaticExclusivitySwap = false;
/// Emit checks to trap at run time when the law of exclusivity is violated.
bool EnforceExclusivityDynamic = false;