https://gcc.gnu.org/g:d9f9f65b4272a3f7f487dc6ef8713522bd2536a8
commit r17-4965-gd9f9f65b4272a3f7f487dc6ef8713522bd2536a8 Author: Jason Merrill <[email protected]> Date: Wed Oct 7 10:42:21 2026 -0400 c++/modules: add documentation for -fno-module-include-translate Missing bits from adding the option in r17-4959. gcc/ChangeLog: * doc/invoke.texi (-fno-module-include-translate): Document. gcc/c-family/ChangeLog: * c.opt.urls: Regenerate. Diff: --- gcc/doc/invoke.texi | 7 +++++++ gcc/c-family/c.opt.urls | 3 +++ 2 files changed, 10 insertions(+) diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 7b7fd2b6d282..272ad0cb6f1b 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -240,6 +240,7 @@ in the following sections. -fno-implicit-templates -fmodule-header@r{[}=@var{kind}@r{]} -fmodule-implicit-inline +-fno-module-include-translate -fno-module-lazy -fmodule-mapper=@var{specification} -fmodule-only @@ -3633,6 +3634,12 @@ implicitly inline. It does however generate an ABI incompatibility, so you must use it everywhere or nowhere. (Such definitions outside of a named module remain implicitly inline, regardless.) +@opindex fmodule-include-translate +@opindex fno-module-include-translate +@item -fno-module-include-translate +Do not treat #include of a header with a corresponding compiled header +unit as import. + @opindex fno-module-lazy @opindex fmodule-lazy @item -fno-module-lazy diff --git a/gcc/c-family/c.opt.urls b/gcc/c-family/c.opt.urls index 47e6c58f495c..6efeea9b42fe 100644 --- a/gcc/c-family/c.opt.urls +++ b/gcc/c-family/c.opt.urls @@ -1391,6 +1391,9 @@ UrlSuffix(gcc/C_002b_002b-Dialect-Options.html#index-fmodule-header) fmodule-implicit-inline UrlSuffix(gcc/C_002b_002b-Dialect-Options.html#index-fmodule-implicit-inline) +fmodule-include-translate +UrlSuffix(gcc/C_002b_002b-Dialect-Options.html#index-fmodule-include-translate) + fmodule-only UrlSuffix(gcc/C_002b_002b-Dialect-Options.html#index-fmodule-only)
