c++modules: report imported CMI files as dependencies
commitce1b47e9613ff7198c3a4e3ccd5b2ecb9cb35ef7
authorBen Boeckel <ben.boeckel@kitware.com>
Fri, 1 Sep 2023 13:04:03 +0000 (1 09:04 -0400)
committerJason Merrill <jason@redhat.com>
Tue, 19 Sep 2023 21:32:23 +0000 (19 17:32 -0400)
tree056453a5bd3b2e0c944957fa73cb31cce24ef81b
parent024f135a1e9b8f8e102960357cae6e99e1dbe6eb
c++modules: report imported CMI files as dependencies

They affect the build, so report them via `-MF` mechanisms.

gcc/cp/

* module.cc (do_import): Report imported CMI files as
dependencies.

gcc/testsuite/

* g++.dg/modules/depreport-1_a.C: New test.
* g++.dg/modules/depreport-1_b.C: New test.
* g++.dg/modules/test-depfile.py: New tool for validating depfile
information.
* lib/modules.exp: Support for validating depfile contents.

Signed-off-by: Ben Boeckel <ben.boeckel@kitware.com>
Reviewed-by: Jason Merrill <jason@redhat.com>
gcc/cp/module.cc
gcc/testsuite/g++.dg/modules/depreport-1_a.C [new file with mode: 0644]
gcc/testsuite/g++.dg/modules/depreport-1_b.C [new file with mode: 0644]
gcc/testsuite/g++.dg/modules/test-depfile.py [new file with mode: 0644]
gcc/testsuite/lib/modules.exp