C++ Modules TS: support parsing the 'module' declaration (including extensions
authorRichard Smith <richard-llvm@metafoo.co.uk>
Fri, 19 Aug 2016 01:43:06 +0000 (01:43 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Fri, 19 Aug 2016 01:43:06 +0000 (01:43 +0000)
commitf76493a3440bb5a4105ab86f7b21fbe59fdaaa04
treeac1437371cd22faf722679fb836b61478c56d885
parentcbb67b58313c1d9b33a77150b39d5298569ef023
C++ Modules TS: support parsing the 'module' declaration (including extensions
from p0273r0 approved by EWG). We'll eventually need to handle this from the
lexer as well, in order to disallow preprocessor directives preceding the
module declaration and to support macro import.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@279196 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/DiagnosticParseKinds.td
include/clang/Basic/DiagnosticSemaKinds.td
include/clang/Parse/Parser.h
include/clang/Sema/Sema.h
lib/Parse/ParseAST.cpp
lib/Parse/Parser.cpp
lib/Sema/SemaDecl.cpp
test/Parser/cxx-modules-import.cpp