<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/54458>54458</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Assertion failed: lvaluePath->getType() == elemTy && "Unexpected type reference!"
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
AtnNn
</td>
</tr>
</table>
<pre>
With Clang 14 and Visual Studio 2022:
`stdafx.h`:
```
#include <comdef.h>
```
`bug.cpp`:
```
#include "stdafx.h"
#include <atlbase.h>
namespace bug {
typedef CComPtr<IUnknown> IUnknownPtr;
}
```
```
REM Build C++20 PCH: OK
clang-cl /Yustdafx.h -std:c++20 /Ycstdafx.h -c -- stdafx.cpp
REM ICE
clang-cl /Yustdafx.h -std:c++20 -c -- bug.cpp
REM No PCH: OK
clang-cl /MDd -std:c++20 -c -- bug.cpp
REM No C++20: OK
clang-cl /Yustdafx.h /Ycstdafx.h -c -- stdafx.cpp
clang-cl /Yustdafx.h -c -- bug.cpp
```
[bug.zip](https://github.com/llvm/llvm-project/files/8309594/bug.zip)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVVFFvmzAQ_jXwYhGBDUl44CGBVKumdtHWbtqjsY_Em2MQNm2zX7-DlCSasipBJ_vs83333flMWct99kO5Lck1NxsSxYQbSb4r23FNvrlOqprQkFKPLbyw8MJxnIbWSV69TbaonoyoH-SwpEwZoTsJxGO5qHcSKnRgq8unx82y20xE01wJTOmRCdK8EJc7XXIL54GH0fAd2IYLIBiQeLPlYZvg5_YNIFeS5_Vu7VoEuX82v039ahCDjPpgeffyZsXHSZ1vfl09kGWntCS5R5coNCTr_BNmS758PhwR_XUEQmN-dz-7MUMSoIbHxNFtsIuTXZAgIO_LvoZnJPqo9_nqNvwD4Hgj_6A91h_Rfijk7XjHglxRjGtS_1-eF2hcvLhk2R_6oxovKTw63zrX2L4r6R3KBh9OV06wsXGh9cs4BU1b_wLhcFkpDRbnOQvTJI1RG_Fo6suMyZSl3HfKacgW1kLrVG1IxdGtLxzRL1x3sOZuG2DrbcA9YWsiEXTH3i5QCGjYPe0xwSlK_x6eDbw1GB7k0MikhQpaMAL9IjT7XauzmxNR1nZDJkkcJ3N_m9FqDoIDhOW0YrEMgXE5EzItowRiqKiveQnaZlhCDGrglQwQ_SNNCl9l_V8lZFEaTaOIRRNesXlCKxrN5mFZJtSLQ9hhGSY9j0ndbvw2Gyhh_SwatbLOnozcWrUxAEM4xOed29ZttnDm0fhD4Gwg_hc3Z2sy">