Undo turning ExtBehavior into a bitfield.
authorDaniel Jasper <djasper@google.com>
Wed, 3 May 2017 11:27:34 +0000 (11:27 +0000)
committerDaniel Jasper <djasper@google.com>
Wed, 3 May 2017 11:27:34 +0000 (11:27 +0000)
commitb2bf741e9aa1dc843d47d9b29c34fd3eb7cdab4a
tree5148187c1392a3fc92b69516302b63e450b5cb52
parentc748d7b57b2e383df1dc4ca088a1d6ea49ab1a55
Undo turning ExtBehavior into a bitfield.

This produces warnings that I can't explain in a GCC build:

In file included from ../tools/clang/include/clang/Lex/LexDiagnostic.h:13:0,
                 from /usr/local/google/home/djasper/llvm/tools/clang/lib/Lex/PTHLexer.cpp:19:
../tools/clang/include/clang/Basic/Diagnostic.h:219:34: warning: ‘clang::DiagnosticsEngine::DiagState::ExtBehavior’ is too small to hold all values of ‘enum class clang::diag::Severity’ [enabled by default]
     diag::Severity ExtBehavior : 4;     // Map extensions to warnings or errors?
                                  ^

While I don't think this warning makes sense, I'd like to get this back to being
warning-free. This only seems to trigger for "enum class".

Reproducer:
https://godbolt.org/g/P2ekVd

llvm-svn: 302012
clang/include/clang/Basic/Diagnostic.h