<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">