diff options
| author | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-08-09 04:46:57 +0000 |
|---|---|---|
| committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2015-08-09 04:46:57 +0000 |
| commit | 2a6edb30d9de28dea35dc3dcbce31f1c4ad394b9 (patch) | |
| tree | 2a8d238f19f2e771ec7d176bc976d22cfc8d5475 /clang/test/Modules | |
| parent | 2d7fbbc7be6c78370d2d7cc37fe7a8277ac0ff10 (diff) | |
| download | bcm5719-llvm-2a6edb30d9de28dea35dc3dcbce31f1c4ad394b9.tar.gz bcm5719-llvm-2a6edb30d9de28dea35dc3dcbce31f1c4ad394b9.zip | |
[modules] When building a dependency file, include module maps parsed in the
current compilation, not just those from imported modules.
llvm-svn: 244413
Diffstat (limited to 'clang/test/Modules')
| -rw-r--r-- | clang/test/Modules/dependency-gen-pch.m | 2 | ||||
| -rw-r--r-- | clang/test/Modules/dependency-gen.m | 4 | ||||
| -rw-r--r-- | clang/test/Modules/dependency-gen.modulemap | 9 | ||||
| -rw-r--r-- | clang/test/Modules/relative-dep-gen.cpp | 10 |
4 files changed, 18 insertions, 7 deletions
diff --git a/clang/test/Modules/dependency-gen-pch.m b/clang/test/Modules/dependency-gen-pch.m index 4da054ff7dc..589865e71d6 100644 --- a/clang/test/Modules/dependency-gen-pch.m +++ b/clang/test/Modules/dependency-gen-pch.m @@ -6,8 +6,8 @@ // RUN: FileCheck %s < %t.d // CHECK: dependency-gen-pch.m.o // CHECK-NEXT: dependency-gen-pch.m +// CHECK-NEXT: Inputs{{.}}module.map // CHECK-NEXT: diamond_top.pcm // CHECK-NEXT: Inputs{{.}}diamond_top.h -// CHECK-NEXT: Inputs{{.}}module.map #import "diamond_top.h" diff --git a/clang/test/Modules/dependency-gen.m b/clang/test/Modules/dependency-gen.m index 60a7192ed5a..cb0a8759560 100644 --- a/clang/test/Modules/dependency-gen.m +++ b/clang/test/Modules/dependency-gen.m @@ -4,8 +4,8 @@ // RUN: %clang_cc1 -x objective-c -isystem %S/Inputs/System/usr/include -dependency-file %t.d.1 -MT %s.o -I %S/Inputs -fsyntax-only -fmodules -fimplicit-module-maps -fmodules-cache-path=%t-mcp %s // RUN: FileCheck %s < %t.d.1 // CHECK: dependency-gen.m -// CHECK: Inputs{{.}}diamond_top.h // CHECK: Inputs{{.}}module.map +// CHECK: Inputs{{.}}diamond_top.h // CHECK-NOT: usr{{.}}include{{.}}module.map // CHECK-NOT: stdint.h @@ -13,8 +13,8 @@ // RUN: %clang_cc1 -x objective-c -isystem %S/Inputs/System/usr/include -dependency-file %t.d.2 -MT %s.o -I %S/Inputs -sys-header-deps -fsyntax-only -fmodules -fimplicit-module-maps -fmodules-cache-path=%t-mcp %s // RUN: FileCheck %s -check-prefix=CHECK-SYS < %t.d.2 // CHECK-SYS: dependency-gen.m -// CHECK-SYS: Inputs{{.}}diamond_top.h // CHECK-SYS: Inputs{{.}}module.map +// CHECK-SYS: Inputs{{.}}diamond_top.h // CHECK-SYS: usr{{.}}include{{.}}module.map // CHECK-SYS: stdint.h diff --git a/clang/test/Modules/dependency-gen.modulemap b/clang/test/Modules/dependency-gen.modulemap index 66ee94cc25e..ae1804c0e33 100644 --- a/clang/test/Modules/dependency-gen.modulemap +++ b/clang/test/Modules/dependency-gen.modulemap @@ -15,5 +15,10 @@ module "test" { extern module "test-base2" "Inputs/dependency-gen-base2.modulemap" extern module "test-base" "Inputs/dependency-gen-base.modulemap" -// CHECK: {{ |\.[/\\]}}Inputs{{[/\\]}}dependency-gen-included2.h -// CHECK: {{ |\.[/\\]}}Inputs{{[/\\]}}dependency-gen-base.modulemap +// CHECK-DAG: {{[/\\]}}dependency-gen.modulemap +// CHECK-DAG: {{ |\.[/\\]}}Inputs{{[/\\]}}dependency-gen-base.modulemap +// CHECK-DAG: {{ |\.[/\\]}}Inputs{{[/\\]}}dependency-gen-base2.modulemap + +// CHECK-DAG: {{ |\.[/\\]}}Inputs{{[/\\]}}dependency-gen.h +// CHECK-DAG: {{ |\.[/\\]}}Inputs{{[/\\]}}dependency-gen-included.h +// CHECK-DAG: {{ |\.[/\\]}}Inputs{{[/\\]}}dependency-gen-included2.h diff --git a/clang/test/Modules/relative-dep-gen.cpp b/clang/test/Modules/relative-dep-gen.cpp index 86c46514774..5fbfcfa3814 100644 --- a/clang/test/Modules/relative-dep-gen.cpp +++ b/clang/test/Modules/relative-dep-gen.cpp @@ -20,5 +20,11 @@ #include "Inputs/relative-dep-gen-1.h" -// CHECK-BUILD: mod.pcm: Inputs/relative-dep-gen-1.h Inputs/relative-dep-gen-2.h -// CHECK-USE: use.o: relative-dep-gen.cpp Inputs/relative-dep-gen-1.h +// CHECK-BUILD: mod.pcm: +// CHECK-BUILD: Inputs/relative-dep-gen{{(-cwd)?}}.modulemap +// CHECK-BUILD: Inputs/relative-dep-gen-1.h +// CHECK-BUILD: Inputs/relative-dep-gen-2.h +// CHECK-USE: use.o: +// CHECK-USE: Inputs/relative-dep-gen{{(-cwd)?}}.modulemap +// CHECK-USE: relative-dep-gen.cpp +// CHECK-USE: Inputs/relative-dep-gen-1.h |

