P0629R0: Switch to latest proposal for distinguishing module interface from implement...
authorRichard Smith <richard-llvm@metafoo.co.uk>
Fri, 21 Apr 2017 22:39:18 +0000 (22:39 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Fri, 21 Apr 2017 22:39:18 +0000 (22:39 +0000)
commit81328ac3a5b1bfc24010ab5ada34a5ee8f4a32ae
tree5ed49bb35921cfb90bf187d18f46a5dc93578735
parentc24d7974bcb9914540f6fcf331e53ae01e90ab05
P0629R0: Switch to latest proposal for distinguishing module interface from implementation.

This switches from the prototype syntax in P0273R0 ('module' and 'module
implementation') to the consensus syntax 'export module' and 'module'.

In passing, drop the "module declaration must be first" enforcement, since EWG
seems to have changed its mind on that.

llvm-svn: 301056
clang/include/clang/Basic/DiagnosticParseKinds.td
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/include/clang/Sema/Sema.h
clang/lib/Parse/Parser.cpp
clang/lib/Sema/SemaDecl.cpp
clang/test/CodeGenCXX/modules-ts.cppm
clang/test/Driver/modules-ts.cpp
clang/test/Parser/cxx-modules-import.cpp
clang/test/Parser/cxx-modules-interface.cppm
clang/test/SemaCXX/modules-ts.cppm