1ddd2dfc1d3f4a36cbe8cd775c588623a17049f9fDaniel Jasper// RUN: rm -rf %t
2651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// RUN: %clang_cc1 -fmodule-maps -fmodules-cache-path=%t -fmodules-decluse -fmodule-name=XG -I %S/Inputs/declare-use %s -verify
3ddd2dfc1d3f4a36cbe8cd775c588623a17049f9fDaniel Jasper
4ddd2dfc1d3f4a36cbe8cd775c588623a17049f9fDaniel Jasper#include "g.h"
5ddd2dfc1d3f4a36cbe8cd775c588623a17049f9fDaniel Jasper#include "e.h"
6651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines#include "f.h" // expected-error {{module XG does not depend on a module exporting 'f.h'}}
7651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines#include "i.h"
83ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainar#include "sub.h"
93ea9e33ea25e0c2b12db56418ba3f994eb662c04Pirama Arumuga Nainarconst int g2 = g1 + e + f + aux_i + sub;
10