summaryrefslogtreecommitdiff
path: root/include/clang
diff options
context:
space:
mode:
authorAlp Toker <alp@nuanti.com>2014-06-22 21:58:33 +0000
committerAlp Toker <alp@nuanti.com>2014-06-22 21:58:33 +0000
commitad7245b90fe9edd01b663f0e17521c9ae42d619e (patch)
treee4b0a51ed08ed65fd0d7afbab64ae528313a6cf7 /include/clang
parent675a893ab5ba292f6ab7ac868b3ca645764638ff (diff)
downloadclang-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.h15
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.
///