<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJytVVtvozoQ_jXkZQQCExJ4yENu3Y3U20na3cfKmCHxWcCRbdrtvz9jSBp62pUqnYMs48t4PP7mm5lcFa-z79JjS_DClRfO-36p6qOsUHvxHPYeW1Dzowg8lj7mbWNbiCKfhSwKx9HUj9puLfJYRutBGERw3nMn8PcRtayxsbxyIl6yqLmxqEHjszRSNSAikU54nk0EoxvzSZmHQuT5OKVZyjFNxyLMyjznWYSZQBFnEctCxDFnaZLhtCzHkZeshi-4vv5x46yPWGdQ3srKQqUEr6pXeJH2MHhXMDzY9xs48GcETjYetQLBDUKOlXoBe-CW5q3B4qyCXg1WAdbSQi1Nza04YOE3-OIXWKFFeOG6kc0-gIeDNFDzV1IGtdIIqqRL9kI4eOmmvMLaXdFAVT3X7w2bhKfWT9mYzLBg0dhAHI_n1Vg2omoLJOiZ0-Gxq8226xaEQYE6ONDOUPGzkgWUSpGvugPxnNqbuBcvvXjtsUmHoVsgrlzkFtxIsSBgf3lsDnk_yE7qp4t-AOezwQ7tpjGo7b2SjaUb307EH2SXGrnFzbI-rv8iydBdHA5Fvenqc2gGHCbUgdzSedy_C53Rf0JzyHT_JxGFevxtNad_o_y2cT73j1zzGh19_U0QELAOCz9iviZXE01IATfuhbR1doVvbOHFK9Hrp7DwS1KorZXgr56-3T4-7e4et8u1m63Wi8dvbvC0e1gtn5Z3t7uH-e3D0818ub3bXTau7rY384_L15ubzWVVgK96hqh_EWXTQEkRDicTiQBa1ReZeB69QfXFV56EPuMbxSHdV2OdE2xl2wjrot5bM4-8mg1Y94NXLToifULEhbu2W7oQ4x1laU7csv3kXmMhKT7wPV3PF_x5VSjSMdh7eJEN7U0c8U4GZ_8rNCxOE_qNYwfTKVG44Rs8xnIrBXRherHr0XTpmZqi_Mqt0tAnG8LEiXbPuZgMLvORmwn3owu9Lv3aVjdn1_NB6gKSpVTZeenirmTh__w0vb2lXnBvAW-6BPf1-qGPd7KKDsDm7CSW3ju0r7_v3G_rfpkb3VJwvU8H7jur_NrnJesv5YVTUohoQMHeKEsmm5bqhGzOjjABfCwOfT8qZnGRxRkf8dYelJ6JX5Y3o1ZXs4O1R-Ocw66o7emaNg-Eqi886DhD-f5vFB1PjGnR0CBhWTYdHWbJpJiIJKfqVmSpGMdlWYRRwTgmSRxnk2RUcSpHZkZOoWzukO1UuMyerEb_3QI5oxLOQirijMVxHAbjqcinIaYiianullNvHGLNZRV0dUrp_UjPOpV5uze0WUljzWWTIkLuG8TOYLLQSlvhbFA_Hd7GVcNPGTbqzJt1tv0DuYOUPQ>52997</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            g++ 11 warns of mismatched-new-delete
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          cktan
      </td>
    </tr>
</table>

<pre>
    Hi, 

Compiler: g++-11 (Ubuntu 11-20210417-1ubuntu1) 11.0.1 20210417 (experimental) [master revision c1c86ab96c2:b6fb0ccbb48:8ae884c09fbba91e9cec391290ee4a2859e7ff41]

LLVM: 12.0.1 built locally with g++-11.


I have a repro case below that caused g++ 11 to emit mismatched-new-delete warning. This may be more of a gcc-11 problem than llvm.

```
$ cat test.cpp
#include "llvm/IR/IRBuilder.h"

void foo(llvm::IRBuilder<>& builder, llvm::BasicBlock* block)
{
  builder.SetInsertPoint(block);
  builder.CreateICmpEQ(0, 0);
}
```

Compiling it with -O0:
```
$  g++-11 -Wall -Wextra -Wno-unused-parameter -I../llvm-12-release+assert/include -std=c++17 -fno-rtti -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -c -o test.o test.cpp
In file included from test.cpp:1:
../llvm-12-release+assert/include/llvm/IR/IRBuilder.h: In member function ‘llvm::Value* llvm::IRBuilderBase::CreateICmp(llvm::CmpInst::Predicate, llvm::Value*, llvm::Value*, const llvm::Twine&)’:
../llvm-12-release+assert/include/llvm/IR/IRBuilder.h:2385:43: warning: ‘static void llvm::User::operator delete(void*)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
 2385 |     return Insert(new ICmpInst(P, LHS, RHS), Name);
      |                                           ^
```

Compiling with -O1 will not result in warnings. 




</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJytVVtzozoM_jXkRQMDJiTwkIfcupuZ3k7S7j52jBGJzwLO2Kbd_vsjQ9LQbXemD4fxGF9kSf70Sc5V8Tr7Lj22BC9ceeG875eqPsoKtRfPYe-xBTU_isBj6WPeNraFKPJZyKJwHE39qO3WIo9ltB6EQQTnPXcCfx9Ryxobyysn4iWLmhuLGjQ-SyNVAyIS6YTn2UQwsphPyjwUIs_HKc1Sjmk6FmFW5jnPIswEijiLWBYijjlLkwynZTmOvGQ1vMH19Y8b533EOofyVlYWKiV4Vb3Ci7SHwb2C4cG-38CBPyNw8vGoFQhuEHKs1AvYA7c0bw0WZxV0a7AKsJYWamlqbsUBC7_BF7_ACi3CC9eNbPYBPBykgZq_kjKolUZQJRnZC-HgJUt5hbUz0UBVPdfvHZuEp9ZP2ZjcsGDR2EAcj-fVWDaiagsk6JnT4bGrzbbrFoRBgTo40M5Q8bOSBZRKUay6A_Gc2pu4Fy-9eO2xSYehWyCuXOQW3EixIGB_eWwOeT_ITuqni34A57PBDu2mMajtvZKNJYtvJ-IPskuN3OJmWR_X_5Bk6AyHQ1FvuvocmgGHCXWgsHQR9-9C5_Tf0Bwy3f9JRKEef1vN6d8ov21czP0j17xGR19_EwQErMPCj5ivKdREE1LAjbshbZ1D4RtbePFK9PopLfySFGprJfirp2-3j0-7u8ftcu1mq_Xi8ZsbPO0eVsun5d3t7mF--_B0M19u73aXjau77c384_L15mZzWRXgq54h6g-ibBooKcPh5CIRQKv6IhPPozeovnjLk9BnfKM8JHs11jnBVraNsC7rvTXzKKrZgHU_eNWiI9InRFw4s93ShRjvKEtz4pbtJ_caC0n5ge_pejbw91WhSMdg7-FFNrQ3ccQ7OZz9r9CwOE3oN44dTKdC4YZv8BjLrRTQpenFr0fTlWdqiuort0pDX2wIEyfaXefiMrjKR2Em3I8u9brya1vdnEPPB6ULSJZKZRelS7iShf_z0_L2VnrB3QW86RLc1-uHPt_JKzoAm3OQWHrv0L7-vnO_rftlbnRLyfW-HLjvrPJrn5esv1QXTkUhogEle6MsuWxaeidkcw6ECeDj49D3o2IWF1mc8ZGVtsLZ4DFwh40r7Z_CNWp1NTtYezQufuyK2p48afNAqPpClY5W9CT8i6KjkjEtGhokLMumo8MsTYoySYsM4zAqeMnLySQvBEsyIUQsGBtVnF4sM6O4UcF34HcqXPFPViM5ozeahfRKMxbHcRiMpyKfhpiKJKaHtZx64xBrLquge4iU3o_0rHMpb_eGNitprLlsEuXlvkHszJF-3tqD0jPxy_Jm1BmedY7_B951f50">