<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/110961>110961</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy][false negative] bugprone-integer-division not detected inside std::make_unique
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-tidy
      </td>
    </tr>

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

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

<pre>
    [godbolt](https://godbolt.org/#g:!((g:!((g:!((h:codeEditor,i:(filename:'1',fontScale:14,fontUsePx:'0',j:1,lang:c%2B%2B,selection:(endColumn:16,endLineNumber:7,positionColumn:16,positionLineNumber:7,selectionStartColumn:16,selectionStartLineNumber:7,startColumn:16,startLineNumber:7),source:'%23include+%3Cmemory%3E%0A%0Afloat+floatFunc(float)%3B%0A%0Aclass+C+%7B%0Apublic:%0A++++C(float)+%7B%7D%0A%7D%3B%0A%0Aint+main()+%7B%0A++++std::make_unique%3CC%3E(7+/+2)%3B%0A%7D%0A'),l:'5',n:'1',o:'C%2B%2B+source+%231',t:'0'),(h:compiler,i:(compiler:clang_trunk,filters:(b:'0',binary:'1',binaryObject:'1',commentOnly:'0',debugCalls:'1',demangle:'0',directives:'0',execute:'1',intel:'0',libraryCode:'0',trim:'1',verboseDemangling:'0'),flagsViewOpen:'1',fontScale:14,fontUsePx:'0',j:1,lang:c%2B%2B,libs:!(),options:'',overrides:!(),selection:(endColumn:1,endLineNumber:1,positionColumn:1,positionLineNumber:1,selectionStartColumn:1,selectionStartLineNumber:1,startColumn:1,startLineNumber:1),source:1),l:'5',n:'0',o:'+x86-64+clang+(trunk)+(Editor+%231)',t:'0')),k:39.1644908616188,l:'4',n:'0',o:'',s:0,t:'0'),(g:!((h:tool,i:(args:'--checks%3D!'-*,bugprone-integer-division!'',argsPanelShown:'0',compilerName:'x86-64+clang+(trunk)',editorid:1,fontScale:14,fontUsePx:'0',j:1,monacoEditorHasBeenAutoOpened:'1',monacoEditorOpen:'1',monacoStdin:'1',stdin:'',stdinPanelShown:'1',toolId:clangtidytrunk,treeid:0,wrap:'1'),l:'5',n:'0',o:'clang-tidy+(trunk)+x86-64+clang+(trunk)+(Editor+%231,+Compiler+%231)',t:'0')),k:60.835509138381205,l:'4',n:'0',o:'',s:0,t:'0')),l:'2',n:'0',o:'',t:'0')),version:4)

```c++
#include <memory>

float floatFunc(float);

class C {
public:
 C(float) {}
};

int main() {
    std::make_unique<C>(7 / 2);  // should warn here, but does not
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysV1-P4jYQ_zTmJWIV2-TfAw8kHGql6vakVft6cuIh-Naxqe2wu9--shMgYdnttToJBTyeGc9Mfr_xwKwVrQJYo6REyXbBenfQZn2AV9ZqZaDpjRVaLWrN37xOq3mtpUPJFpH84NzRIrpBZIfIbtx60KYNAtqGLYxIjkj-8eKA6KbRHL5w4bRBpBJhN98LCYp1EFYZRiRDpNpr5Z4aJr0Ur0bBnxa-vQ5q8aD2w28jUkmm_FkNIgkpx0dlQULjhFbDOaB4pWXf-SVOEalA8T-Egq99V4NBdOMdHrUV3mSueZa-U78c8eSYcXOj-d570zsW9xQLv6F704wF8tlRoRrZc0AhWVp10Gnz5n9-QSSJN-Gxl5o5RMrwvetV42s9yAqvWl5VG8msRaSsBofZsHXsaymacGpQLC-faubqYpJtzy7Dr-kJQvlQOiZUAEMxO2jq2jruT6Sbjj3D916Jv3sIOVZjenkWFHeIlOQ2k0sAY93kULJkAIuaIUwPq2oKmXIs9CCgo6abQs67vYC5OwoJEyhfJNSXVLXfnenVs0evkA7MwKG8nkG4FoqZt1log-ix_gGNm200uutAuUcl32Y-ONR9WzEp7UydQ8dUK2GuK4yH5QnsTAyv0PRuTkKhHMiZlhS1Yeat0nzu1BnRzUxPYGptYTtEIFR7W8O9ZK39S8DL4xHUL6e-FLWd9B5_oD56LtoziQIETmCM4HCr-lnjuNM38N2-8VHbwJ-0jc-7Bn7fNe42DXzTNPAnZIhnZECkfM3TZbpCpAwADkzIRxQPpM3P_fvCkeI-TfyZz4huaPGA09WqiPMUpzjPr6GsPg0lNElEN_EHFHx3uTit5ZWLzLTjy14umwM0z9a3im2wyJaIbDzR-vZotIKlR3oLZsnFSfh7cNAaYvCOvjEF8umgX-axnvn-9XJ9fV6-QLRQPsHH1_cf0d5pxRo9vILfmC0B1KZ32pMI-IxGU813HBs2nxwXc7m9SiaC2-zPfVFr-Ts_9zon-Nu53TkDEDL07-7FsOPU7iexGJwuvdd3IPwfGPU3W3Xp1z8L3TR-yGmSxAWmOc0xiZNfAd5JAci_OrlnfIIwrCG6WXlBvEXxZnym8fBpxgt1kF4GhghdhgX6ZWoYbvPo7qhAy6liGBWiKkLZKL5OCWEZTWeDoJVtR_tse-NLKBddR4KryyiKortzgJ8ChhkgQmQXkSG8KBoG08gedC959MKMig5gAJEqqnsXcQ02Utpd45gXa8HXlBe0YAtY44xkBU3zJFkc1gVgvK8TzgluaFLwhsZ5Q-MMExzviwYWYk1issJxTOOUZDR5SPmKJwlhjJN0RSFHqxg6JuSDlKfOj8wLYW0Pa4zjIsULyWqQNgzlhEwRT_yQbtbealn3rUWrWArr7NWPE06GcX5ilmxRUu6ZtBApaJm_5VGyjT5sc74oEQcHjQMeCWUFh7uVX_RGrm_-Bgh36OuHRneI7HxU49fyaHQYXMgupGoR2Y3ZntbknwAAAP__E1aCpA">