xref: /llvm-project/clang/test/Modules/missing-framework-header.cpp (revision a2dd6130d49777d63c2d1b641bd8e56f26fa0822)
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