summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>2016-08-12 01:50:53 +0000
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>2016-08-12 01:50:53 +0000
commitb40d8ad225a376d8032b261963113242a8d8102f (patch)
treee881b492a9ed5d1fba053503780f17fb7382f8f5 /clang/test
parent89439a793996aae97718bb9dd440ae31941038c7 (diff)
downloadbcm5719-llvm-b40d8ad225a376d8032b261963113242a8d8102f.tar.gz
bcm5719-llvm-b40d8ad225a376d8032b261963113242a8d8102f.zip
[VFS] Add 'ignore-non-existent-contents' field to YAML files
Add 'ignore-non-existent-contents' to tell the VFS whether an invalid path obtained via 'external-contents' should cause iteration on the VFS to stop. If 'true', the VFS should ignore the entry and continue with the next. Allows YAML files to be shared across multiple compiler invocations regardless of prior existent paths in 'external-contents'. This global value is overridable on a per-file basis. This adds the parsing and write test part, but use by VFS comes next. Differential Revision: https://reviews.llvm.org/D23422 rdar://problem/27531549 llvm-svn: 278456
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/Modules/crash-vfs-run-reproducer.m1
-rw-r--r--clang/test/VFS/Inputs/vfsoverlay2.yaml1
2 files changed, 2 insertions, 0 deletions
diff --git a/clang/test/Modules/crash-vfs-run-reproducer.m b/clang/test/Modules/crash-vfs-run-reproducer.m
index d0eaa931c97..e9ecb479a89 100644
--- a/clang/test/Modules/crash-vfs-run-reproducer.m
+++ b/clang/test/Modules/crash-vfs-run-reproducer.m
@@ -36,6 +36,7 @@
// CHECKYAML: 'case-sensitive':
// CHECKYAML-NEXT: 'use-external-names': 'false',
// CHECKYAML-NEXT: 'overlay-relative': 'true',
+// CHECKYAML-NEXT: 'ignore-non-existent-contents': 'false'
// CHECKYAML: 'type': 'directory'
// CHECKYAML: 'name': "/[[PATH:.*]]/Inputs/crash-recovery/usr/include",
// CHECKYAML-NEXT: 'contents': [
diff --git a/clang/test/VFS/Inputs/vfsoverlay2.yaml b/clang/test/VFS/Inputs/vfsoverlay2.yaml
index ae2a0ce4ec9..688ae643df0 100644
--- a/clang/test/VFS/Inputs/vfsoverlay2.yaml
+++ b/clang/test/VFS/Inputs/vfsoverlay2.yaml
@@ -1,5 +1,6 @@
{
'version': 0,
+ 'ignore-non-existent-contents': false,
'roots': [
{ 'name': 'OUT_DIR', 'type': 'directory',
'contents': [
OpenPOWER on IntegriCloud