Lines Matching +full:cache +full:- +full:dependency +full:- +full:path

2 // RUN: rm -rf %t
4-I. -x c++ -fmodule-name=test -fmodules -emit-module -fno-validate-pch -fmodules-strict-decluse %s…
6-I. -x c++ -fmodule-name=test-base -fmodules -emit-module -fno-validate-pch -fmodules-strict-declu…
7-I. -x c++ -fmodule-name=test -fmodules -emit-module -fno-validate-pch -fmodules-strict-decluse -f…
9-I. -x c++ -fmodules -include Inputs/dependency-gen.h -x c++ /dev/null -fmodule-file=%t/explicit.p…
12 header "Inputs/dependency-gen.h"
13 use "test-base"
14 use "test-base2"
17 // For implicit use of a module via the module cache, the input files
20 // IMPLICIT-DAG: {{[/\\]}}dependency-gen.modulemap
21 // IMPLICIT-DAG: {{ |\.[/\\]}}Inputs{{[/\\]}}dependency-gen-base.modulemap
22 // IMPLICIT-DAG: {{ |\.[/\\]}}Inputs{{[/\\]}}dependency-gen-base2.modulemap
23 // IMPLICIT-DAG: {{ |\.[/\\]}}Inputs{{[/\\]}}dependency-gen.h
24 // IMPLICIT-DAG: {{ |\.[/\\]}}Inputs{{[/\\]}}dependency-gen-included.h
25 // IMPLICIT-DAG: {{ |\.[/\\]}}Inputs{{[/\\]}}dependency-gen-included2.h
27 // For an explicit use of a module via -fmodule-file=, the other module maps
29 // dependencies of the explicitly-specified .pcm input).
32 // EXPLICIT-NOT: dependency-gen-
33 // EXPLICIT: {{.*[/\\]}}dependency-gen.modulemap
34 // EXPLICIT-NOT: dependency-gen-
36 // EXPLICIT-NOT: dependency-gen-
37 // EXPLICIT: {{ |\.[/\\]}}Inputs{{[/\\]}}dependency-gen.h
38 // EXPLICIT-NOT: dependency-gen-
40 // EXPLICIT-USE: main.o:
41 // EXPLICIT-USE-NOT: base.pcm
42 // EXPLICIT-USE: explicit.pcm
43 // EXPLICIT-USE-NOT: base.pcm