<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/72744>72744</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
__builtin_dump_struct crashes on QByteArray
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
JustWhateverIOnlyWantBetterCodeView
</td>
</tr>
</table>
<pre>
`test.cpp`:
```cpp
#include <QByteArray>
int main()
{
QByteArray q;
__builtin_dump_struct(&q, &printf);
return 0;
}
```
`test.pro`:
```qmake
SOURCES += test.cpp
CONFIG += c++20
QMAKE_CC = clang
QMAKE_CXX = clang++
QMAKE_LINK = clang++
```
Compile with
```sh
qmake test.pro
make
```
When I run `./test` I get:
```
❯ ./test
class QByteArray {
QByteArray::DataPointer d : struct QArrayDataPointer<char> {
QArrayDataPointer<char>::Data * d : (nil)
[1] 132985 segmentation fault (core dumped) ./test
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8VN1yszYQfZrlRvN5xMr8XXCBsem4aZOmmTa58wiQjVohiCSS8dt3wI5NXM_n8SCxZ_dIZzkSt1YetBApBCsI1h4fXNOZ9NfButeGO_EhzPZJq-Mr124lnBMm72rxtxSfXtnVxxRC6oR1i6rvIaTAMqBroNk4n_5j_BRBJnWlhloQYPnz6uhEZgw_AtucE6an1I60XGrAGDA5I9HqNCHn37WavAO7AXe7cpDKSb2rh7bfWWeGyk104TtgTgDD3kjt9iP_bbERbjCa0AsA0fpG0Xy3X-p7091V_97yf8Up9vL015_55oUAroCtyaVpM7b86bHY_vKVUY0jrvDbgs-_Zw-bXZ6TKUNxffgWf3ubAVP5HP5t-_hwH78rLu_aXipBPqVrbtLsOTDpI5cWTLGr5Lusr43QZEvMoAmEdAFYjOUQUrIlB-H-38Pz6wYhWUNWkEvJFK8Ut3ZuiItZ5hbLgGVr7vgfndROGFITYBk5WYM8T0kzGFheNdwA25Bv1vtJ4nUJApid-QFjLdXVxsHKh2A9MvkMkzggVhxaoR13stNkzwflxpqqM4KM3hU1YEJuBF_64tUpqxOWcE-kfkQpJsvED70mjWkY-aLEiiUhVmXIcBkGS4rlPqJxRNGTKVJkvu_HNKYx0sU-KH2_DinFOg6wLmFJRculWij10S46c_CktYNII4yWS0_xUig7XRiIWnySCQTE8f4w6VjzoxwOFpZUSevslcVJp0R694CSynDbCEs6Pfua3mBU2jjX27HBWAAWB-maoVxUXQtYjMzn4Udvun_EeNKLaT8WsJj2-18AAAD__9A5YZ4">