diff options
author | Michael J. Spencer <bigcheesegs@gmail.com> | 2019-10-19 01:36:37 +0000 |
---|---|---|
committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2019-10-19 01:36:37 +0000 |
commit | 14a3f77ba1034d551e5f8a5bc4cd3ae131738773 (patch) | |
tree | 7364f415ffc98c6f192b215b7a91b9a5a8136dab /clang/test/Modules | |
parent | 1aae510893e654361c17dc6d0cb27ac4de6202c8 (diff) | |
download | bcm5719-llvm-14a3f77ba1034d551e5f8a5bc4cd3ae131738773.tar.gz bcm5719-llvm-14a3f77ba1034d551e5f8a5bc4cd3ae131738773.zip |
[Implicit Modules] Add -cc1 option -fmodules-strict-context-hash which includes search paths and diagnostics.
Differential Revision: https://reviews.llvm.org/D68528
llvm-svn: 375322
Diffstat (limited to 'clang/test/Modules')
-rw-r--r-- | clang/test/Modules/context-hash.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/clang/test/Modules/context-hash.c b/clang/test/Modules/context-hash.c new file mode 100644 index 00000000000..c6eed706e28 --- /dev/null +++ b/clang/test/Modules/context-hash.c @@ -0,0 +1,33 @@ +// RUN: rm -rf %t +// RUN: %clang_cc1 -fsyntax-only -internal-isystem \ +// RUN: %S/Inputs/System/usr/include -fmodules -fimplicit-module-maps \ +// RUN: -fmodules-cache-path=%t %s -Rmodule-build 2> %t1 +// RUN: rm -rf %t +// RUN: %clang_cc1 -fsyntax-only -internal-isystem \ +// RUN: %S/Inputs/System/usr/include -internal-isystem %S -fmodules \ +// RUN: -fimplicit-module-maps -fmodules-cache-path=%t %s -Rmodule-build 2> \ +// RUN: %t2 +// RUN: rm -rf %t +// RUN: %clang_cc1 -fsyntax-only -internal-isystem \ +// RUN: %S/Inputs/System/usr/include -internal-isystem %S -fmodules \ +// RUN: -fimplicit-module-maps -fmodules-cache-path=%t %s \ +// RUN: -fmodules-strict-context-hash -Rmodule-build 2> %t3 +// RUN: rm -rf %t +// RUN: %clang_cc1 -fsyntax-only -Weverything -internal-isystem \ +// RUN: %S/Inputs/System/usr/include -fmodules -fmodules-strict-context-hash \ +// RUN: -fimplicit-module-maps -fmodules-cache-path=%t %s -Rmodule-build 2> \ +// RUN: %t4 +// RUN: echo %t | cat - %t1 %t2 %t3 %t4 | FileCheck %s + +// This test verifies that only strict hashing includes search paths and +// diagnostics in the module context hash. + +#include <stdio.h> + +// CHECK: [[PREFIX:(.*[/\\])+[a-zA-Z0-9.-]+]] +// CHECK: building module 'cstd' as '[[PREFIX]]{{[/\\]}}[[CONTEXT_HASH:[A-Z0-9]+]]{{[/\\]}}cstd-[[AST_HASH:[A-Z0-9]+]].pcm' +// CHECK: building module 'cstd' as '{{.*[/\\]}}[[CONTEXT_HASH]]{{[/\\]}}cstd-[[AST_HASH]].pcm' +// CHECK-NOT: building module 'cstd' as '{{.*[/\\]}}[[CONTEXT_HASH]]{{[/\\]}} +// CHECK: cstd-[[AST_HASH]].pcm' +// CHECK-NOT: building module 'cstd' as '{{.*[/\\]}}[[CONTEXT_HASH]]{{[/\\]}} +// CHECK: cstd-[[AST_HASH]].pcm' |