diff options
Diffstat (limited to 'clang/lib/Parse/ExtensionRAIIObject.h')
-rw-r--r-- | clang/lib/Parse/ExtensionRAIIObject.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/clang/lib/Parse/ExtensionRAIIObject.h b/clang/lib/Parse/ExtensionRAIIObject.h index 928d443b74c..2b2bd3b2164 100644 --- a/clang/lib/Parse/ExtensionRAIIObject.h +++ b/clang/lib/Parse/ExtensionRAIIObject.h @@ -26,15 +26,13 @@ namespace clang { void operator=(const ExtensionRAIIObject &); // DO NOT IMPLEMENT ExtensionRAIIObject(const ExtensionRAIIObject&); // DO NOT IMPLEMENT Diagnostic &Diags; - bool OldState; public: ExtensionRAIIObject(Diagnostic &diags) : Diags(diags) { - OldState = Diags.getWarnOnExtensions(); - Diags.setWarnOnExtensions(false); + Diags.IncrementAllExtensionsSilenced(); } ~ExtensionRAIIObject() { - Diags.setWarnOnExtensions(OldState); + Diags.DecrementAllExtensionsSilenced(); } }; } |