diff options
author | Alp Toker <alp@nuanti.com> | 2014-06-22 21:58:33 +0000 |
---|---|---|
committer | Alp Toker <alp@nuanti.com> | 2014-06-22 21:58:33 +0000 |
commit | ad7245b90fe9edd01b663f0e17521c9ae42d619e (patch) | |
tree | e4b0a51ed08ed65fd0d7afbab64ae528313a6cf7 /include/clang | |
parent | 675a893ab5ba292f6ab7ac868b3ca645764638ff (diff) | |
download | clang-ad7245b90fe9edd01b663f0e17521c9ae42d619e.tar.gz clang-ad7245b90fe9edd01b663f0e17521c9ae42d619e.tar.bz2 clang-ad7245b90fe9edd01b663f0e17521c9ae42d619e.tar.xz |
DiagnosticIDs: use diagnostic severities to simplify extension handling
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@211479 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang')
-rw-r--r-- | include/clang/Basic/Diagnostic.h | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/include/clang/Basic/Diagnostic.h b/include/clang/Basic/Diagnostic.h index b9da131de3..71642a9b7e 100644 --- a/include/clang/Basic/Diagnostic.h +++ b/include/clang/Basic/Diagnostic.h @@ -146,13 +146,6 @@ public: Fatal = DiagnosticIDs::Fatal }; - /// \brief How do we handle otherwise-unmapped extension? - /// - /// This is controlled by -pedantic and -pedantic-errors. - enum ExtensionHandling { - Ext_Ignore, Ext_Warn, Ext_Error - }; - enum ArgumentKind { ak_std_string, ///< std::string ak_c_string, ///< const char * @@ -190,7 +183,7 @@ private: // 0 -> no limit. unsigned ConstexprBacktraceLimit; // Cap on depth of constexpr evaluation // backtrace stack, 0 -> no limit. - ExtensionHandling ExtBehavior; // Map extensions onto warnings or errors? + diag::Severity ExtBehavior; // Map extensions to warnings or errors? IntrusiveRefCntPtr<DiagnosticIDs> Diags; IntrusiveRefCntPtr<DiagnosticOptions> DiagOpts; DiagnosticConsumer *Client; @@ -523,10 +516,8 @@ public: /// mapped onto ignore/warning/error. /// /// This corresponds to the GCC -pedantic and -pedantic-errors option. - void setExtensionHandlingBehavior(ExtensionHandling H) { - ExtBehavior = H; - } - ExtensionHandling getExtensionHandlingBehavior() const { return ExtBehavior; } + void setExtensionHandlingBehavior(diag::Severity H) { ExtBehavior = H; } + diag::Severity getExtensionHandlingBehavior() const { return ExtBehavior; } /// \brief Counter bumped when an __extension__ block is/ encountered. /// |