From 7b8b96a327f2201531c0a2b32db490532db4aa39 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Tue, 4 Jun 2024 21:15:02 -0400 Subject: libcpp: add .c++-header-unit target The dependency output for header unit modules is based on the absolute pathname of the header file, but that's not something that a makefile can portably refer to. This patch adds a .c++-header-unit target based on the header name relative to an element of the include path. libcpp/ChangeLog: * internal.h (_cpp_get_file_dir): Declare. * files.cc (_cpp_get_file_dir): New fn. * mkdeps.cc (make_write): Use it. gcc/testsuite/ChangeLog: * g++.dg/modules/dep-4.H: New test. --- gcc/testsuite/g++.dg/modules/dep-4.H | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 gcc/testsuite/g++.dg/modules/dep-4.H (limited to 'gcc') diff --git a/gcc/testsuite/g++.dg/modules/dep-4.H b/gcc/testsuite/g++.dg/modules/dep-4.H new file mode 100644 index 0000000..070fa5a --- /dev/null +++ b/gcc/testsuite/g++.dg/modules/dep-4.H @@ -0,0 +1,7 @@ +// { dg-do preprocess } +// { dg-additional-options "-fmodules -M" } + +inline void f() { } + +// { dg-final { scan-file dep-4.i {dep-4\.H\.c\+\+-header-unit:} } } +// { dg-final { scan-file-not dep-4.i {inline} } } -- cgit v1.1