<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/59395>59395</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[May be a BUG!] Use clang to compile this code will use a lot of memory... Reach more than 10G... Very AMAZING..
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
VonSdite
</td>
</tr>
</table>
<pre>
```c++
#include <atomic>
class AmazingClass {
public:
AmazingClass()
{
m_array = new std::atomic_uint32_t[1 << 26];
}
~AmazingClass()
{
delete[] m_array;
}
private:
std::atomic_uint32_t* m_array;
};
int main(int argc, char const *argv[])
{
return 0;
}
```

I don't know why it will use so much memory....
I try clang++ version:
- Ubuntu clang version 14.0.0-1ubuntu1
- clang version 13.0.1
It confuses me !!!
I try `gcc/g++`. I have not encountered this problem.
Finally, I found a solution like this:
```c++
#include <atomic>
class AmazingClass {
public:
AmazingClass()
{
auto* tmp = new std::atomic_uint32_t[1 << 26]; // It works !!!!
m_array = tmp;
}
~AmazingClass()
{
delete[] m_array;
}
private:
std::atomic_uint32_t* m_array;
};
int main(int argc, char const *argv[])
{
return 0;
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUVUuP8yYX_jVkc2QLg53YCy-SyZfRLN5v0WreRTcjDNihgyHikihd9LdX2Lk0nc5UrdRFI-RgzsXPA-c8MO_VYKRsUbVB1XbBYthb13635kehglx0VpxbtMTz4Ihs0sBbhNeIUGW4jkICok8s2FFxRP83G7lm3sN6ZL8oMzxNL2h1CTzETifX9fwKAA-OiNSINHfbLQ4uv_GNOcfOgOgWjDyBDyIlo-sZw1tUJlDyFlC1KRI0RJ-ALFG1RXTz-7TbC4_b0q-fwviAQUgtg5w37Qroq_QHp44syDvpT0GT9Yd8KddtPj2VCTAyZRCp05S5gSPyBHzPHHBrfABE1swNxxnhjcgDDydDdAbww3fmyfXAryddoGqjRjbIKVm9D-HgE3yyQ2QXvXTZZPX5oMI-dmmFWxOkCTm3IyI7Uq1w2ZR1muJlSWtC6qyreNF3ZZGJshRZyVZ11tSkyLqGE4EZFrSg-cEMd_jT8wWENYisArwbe4LT_gwqwElpDdFL8BbGyPcwytG6c57n-WNwcGfgmqW0qZjhKJ1X1tyOJoPXLpoQZ6erGYoyxznOijgZi6vvH5xojvPi4XshHUgfvfQwSkhbOQ34CAot8cA5IrsLMrTEObzAnh0lGBtAGm6jCdJJAWGvPByc7bQcH_jtlGFan1M1vEBvoxHAwFsdQ8Kn1bucYm9s_-Xe_luNzWKwqf7DePhHzQ0wFyS8BDhZ9-7v253GpyISxsOX0vC5LvwZi6-l4a90AeA_Ig0L0VLR0IYtZFssV7jCmJbNYt92rCOippyueiqbjoq-Lwhjq2VPRMlFtVAtwYQUBNdFURFS56JYMoKrVd-RftULgUosR6Z0rvVxzK0bFsr7KNuqoU210KyT2k8XFiGpRCYjIiTdX65NMVkXB49KrJUP_p4lqKCnm-4bO0MngcHm9XkSty28ennp5WCB2_Gg9NwpwK2Qd3VhoG0A29_lBX6QLMmNdSmAGSjwc1r-Lt0Z1t_WP738_znPF9Hp9lE3Z628CGQCefnLDs7-LHlAZDdR84jsJuq_BQAA___bhio4">