// RUN: rm -rf %t // RUN: split-file %s %t // RUN: sed -e "s|DIR|%/t|g" %t/vfs.json.in > %t/vfs.json // RUN: %clang_cc1 -fmodules -fno-modules-share-filemanager -fimplicit-module-maps \ // RUN: -fmodules-cache-path=%t -I%t/Virtual -ivfsoverlay %t/vfs.json -fsyntax-only %t/tu.m -verify //--- Dir1/module.modulemap //--- Dir2/module.private.modulemap module Foo_Private {} //--- vfs.json.in { 'version': 0, 'use-external-names': true, 'roots': [ { 'name': 'DIR/Virtual', 'type': 'directory', 'contents': [ { 'name': 'module.modulemap', 'type': 'file', 'external-contents': 'DIR/Dir1/module.modulemap' }, { 'name': 'module.private.modulemap', 'type': 'file', 'external-contents': 'DIR/Dir2/module.private.modulemap' } ] } ] } //--- tu.m @import Foo_Private; // expected-no-diagnostics