<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/59688>59688</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Cannot include header containing import of module from global module fragment
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
davidstone
</td>
</tr>
</table>
<pre>
I believe the following is a valid set of source files
```
// a.cpp
export module a;
```
```
// b.hpp
import a;
```
```
// c.cpp
module;
#include <b.hpp>
export module c;
```
But clang rejects with
```
b.hpp:2:1: error: module imports cannot be in the global module fragment
import a;
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycUsmOozwQfhpzKTUCGwwcfEi6_0j_Y3ipgEfGjmyTzLz9iCXKpScjjYQAL_UtVZ9MyY4eUZD2TNqvQi55ClEYebcm5eCxUMH8Ev-DQmfxjpAnhGtwLjysH8EmkHCXzhpImCFcIYUlaoSrdZhI9UWq0_Hm1fHsS3oh9AKy1LfbvoM_byFmmINZHIIk7Px94Rs0VU5PNDtvaP8Eo1-idjUvEMqs124xCIR97nTsv-_06_fE5yWDdtKPEPEH6pzgYfP0RtrBdaKEnWrCToAxhrj-HIS74QRaeh8yKATrt2GNLijpnteuUY4z-vy3LhVGMDOwQRYoat7VfdPwui0m0fKh7k2n2qbua-S8M13VyKHrm15XlewKK2hFaU1pU9U1b9tSsQFbZIYr3WjODGkqnKV1pXP3uQxxLGxKC4p24H1fOKnQpS2OlHp8wHZIKF3TGcVa86GWMZGmcjbl9ELJNjsUn7v_55gmlAYj6OCztH6L7O45XF8tCfMfulQs0Ykp51si7EjHaPO0qFKHmdDLyn18Pm4xrJMk9LIpToReNke_AwAA__9i8AEb">