C++ Module options
authorNathan Sidwell <nathan@acm.org>
Tue, 1 Dec 2020 18:28:15 +0000 (10:28 -0800)
committerNathan Sidwell <nathan@acm.org>
Tue, 1 Dec 2020 18:32:50 +0000 (10:32 -0800)
commit10ee6da64c574947e67205fa0c4d6a76bf83479b
tree7d5a63d8866b9a86e8b0dacb9877ba44d980b787
parent855bb43f6d0bee5a74b5d3739456ca34b4609a50
C++ Module options

This adds the C++ module options, and wires them into lang-specs.  The
options are not connected to any machinery.  The options! They do
nothing!

gcc/c-family/
* c-opts.c (c_common_init_options): Ask for module dependencies.
(c_common_handle_option): Handle -Mmodules -Mno-modules.
* c-pch.c (c_common_valid_pch): ... does not play with C++
modules.
* c.opt (Mmodules, Mno-modules): New preprocessor dependency
options.
(fmodules-ts, fmodule-header, fmodule-implicit-inline)
(fmodule-only, fmodule-mapper, fmodule-lazy)
(fmodule-version-ignore, Winvalid-imported-macros)
(flang-info-include-translate, flang-info-include-translate-not):
New options
gcc/cp/
* lang-specs.h: Add module-related options.
gcc/c-family/c-opts.c
gcc/c-family/c-pch.c
gcc/c-family/c.opt
gcc/cp/lang-specs.h