1*a2dd6130SIain Sandoe // RUN: rm -rf %t && mkdir %t 2*a2dd6130SIain Sandoe // RUN: split-file %s %t 3*a2dd6130SIain Sandoe 4*a2dd6130SIain Sandoe //--- frameworks/FW.framework/Modules/module.modulemap 5*a2dd6130SIain Sandoe framework module FW { 6*a2dd6130SIain Sandoe umbrella header "FW.h" 7*a2dd6130SIain Sandoe module * { export * } 8*a2dd6130SIain Sandoe } 9*a2dd6130SIain Sandoe 10*a2dd6130SIain Sandoe //--- frameworks/FW.framework/Headers/FW.h 11*a2dd6130SIain Sandoe #include "One.h" 12*a2dd6130SIain Sandoe //--- frameworks/FW.framework/Headers/One.h 13*a2dd6130SIain Sandoe //--- frameworks/FW.framework/Headers/Two.h 14*a2dd6130SIain Sandoe 15*a2dd6130SIain Sandoe //--- module.modulemap 16*a2dd6130SIain Sandoe module Mod { header "Mod.h" } 17*a2dd6130SIain Sandoe //--- Mod.h 18*a2dd6130SIain Sandoe #include "FW/Two.h" 19*a2dd6130SIain Sandoe //--- from_module.m 20*a2dd6130SIain Sandoe #include "Mod.h" 21*a2dd6130SIain Sandoe 22*a2dd6130SIain Sandoe // RUN: %clang -fmodules -fmodules-cache-path=%t/cache \ 23*a2dd6130SIain Sandoe // RUN: -iframework %t/frameworks -c %t/from_module.m -o %t/from_module.o \ 24*a2dd6130SIain Sandoe // RUN: 2>&1 | FileCheck %s 25*a2dd6130SIain Sandoe 26*a2dd6130SIain Sandoe // CHECK: warning: missing submodule 'FW.Two' 27*a2dd6130SIain Sandoe 28