https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91130
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org, | |schwab at gcc dot gnu.org --- Comment #4 from Martin Liška <marxin at gcc dot gnu.org> --- Ok, so I can confirm it's related to D front-end, where the following patch can paper over that: diff --git a/gcc/d/lang-specs.h b/gcc/d/lang-specs.h index 098f0f98b29..d3f41d23c5a 100644 --- a/gcc/d/lang-specs.h +++ b/gcc/d/lang-specs.h @@ -23,7 +23,7 @@ along with GCC; see the file COPYING3. If not see {".di", "@d", 0, 1, 0 }, {"@d", "%{!E:d21 %i %(cc1_options) %I %{nostdinc*} %{i*} %{I*} %{J*} \ - %{H} %{Hd*} %{Hf*} %{MD:-MD %b.deps} %{MMD:-MMD %b.deps} \ + %{H} %{Hd*} %{Hf*} \ %{M} %{MM} %{MF*} %{MG} %{MP} %{MQ*} %{MT*} \ %{X:-Xf %b.json} %{Xf*} \ %{v} %{!fsyntax-only:%(invoke_as)}}", 0, 1, 0 }, So the general issue is that .d files are clasing between D source files and dependecy files. Would it be possible for the future to start using the .deps extension, similarly what D language does?