<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/160218>160218</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Header-unit using declaration not visible.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
HassanSajjad-302
</td>
</tr>
</table>
<pre>
Minimal Reproducer
A.hpp
```
using INT = int;
```
file.cpp
```
template<typename T>
class Cat {};
Cat<INT> a;
```
```clang.exe -std=c++2b -fmodule-header=user -xc++-header A.hpp -o A.pcm```
```clang.exe -std=c++2b -fmodule-file="A.pcm" file.cpp```
Output:
```
file.cpp:4:5: error: declaration of 'INT' must be imported from module '.\A.hpp' before it is required
4 | Cat<INT> a;
| ^
A.hpp:1:7: note: declaration here is not visible
1 | using INT = int;
| ^
1 error generated.
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJykU01vpDgQ_TXFpQRy2xCaAwe6O63ksFlpN3_AQNE4Mpj1Rzb59yPTJJNMMqcRlmyo8nuPV1XSOXWZiWooDlCcEhn8aGx9J52T87_y6Un2qWA8aU3_Wv-lZjVJjf_QYk0fOrLAGmBNk43Lcj3CDdsWa4JT8wXvHx4RxAnV7EEcfkm5rkFpyrrvIDxNi5aeQBz960KznAgfQdwCazotncOj9AjlAcrTBs6ao_QgjvcPMQ8liAN-Q_r22mk5XzJ6IUyd70GcOuAH4AfeYjpMpg-a0pFkTxbEKTiymL5sKdt3XP8eU4NNtnTTnxBFH0CcgPMrFOf4bs1n2L-DX4IH0Xy17P2GaHIQTQGiQbLW2HjoqdPSSq_MjGZA4GX0iZc4BeexJVTTYqynHgdrJrzqimkZFMdrmXmJLQ3GEiqPyqGl_4Ky1ANrEBFzhPKIX2qwRXGNrntx-945otmBaMoocDax2J-FjhTJXIzhs3Kq1bTB7Va43_TZZ743xt3VDLzQTFZ66rOP_iV9LfpKVDKhelcW-_hULBnrqhVVvt_nVcf2jAm-E1Tlg6Be5uW-KHiias54wSouGGN5wbLyJs_boe0Yq9hQ9i3kjCapdKb185QZe0mUc4Hq3Q3ju32iZUvarWPI-Uz_4xoFzuNU2jpeSttwcZAzrZx3P2G88prqu7UZ0zArvxny0cIP1mVJsLoevV9c7B9-Bn6-KD-GNuvMBPwcgbctXax5os4DP69yHPDzpve55j8CAAD__yjQOOI">