<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;
}
```
![image](https://user-images.githubusercontent.com/25704948/206438228-b5c1fb41-d44d-4a78-9821-b9c2d0a0d313.png)

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