diff options
author | Nathan Sidwell <nathan@acm.org> | 2020-12-01 11:44:34 -0800 |
---|---|---|
committer | Nathan Sidwell <nathan@acm.org> | 2020-12-01 11:47:32 -0800 |
commit | 41676a36a04d5ef86012195d84830df191ee6790 (patch) | |
tree | c76e3047ed1adb2472ccc0bf119b43d51b3e5c96 /gcc/function.c | |
parent | 6e3603e62ac3a811e0a1032821b8d045b020a9c1 (diff) | |
download | gcc-41676a36a04d5ef86012195d84830df191ee6790.zip gcc-41676a36a04d5ef86012195d84830df191ee6790.tar.gz gcc-41676a36a04d5ef86012195d84830df191ee6790.tar.bz2 |
C++ Module keywords
This adds the module keywords. These are special internal tokens
generated by the preprocessor's module-control-line token peeking
logic. Spelling them with a space means that they turn back into
regular tokens in preprocessor output (but do skew the column
numbering :()
gcc/c-family/
* c-common.c (module, import, export): New internal tokens (with
trailing space).
* c-common.h (RID__MODULE, RID__IMPORT & RID__EXPORT): Enumerate
them.
(D_CXX_MODULES, D_CXX_MODULES_FLAGS): Enable them.
* c-cppbuiltin.c (c_cpp_builtins): Feature macro.
gcc/cp/
* lex.c (init_reswords): Maybe enable module keywords.
Diffstat (limited to 'gcc/function.c')
0 files changed, 0 insertions, 0 deletions