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

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy][false negative] bugprone-implicit-widening-of-multiplication-result 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:1,endLineNumber:12,positionColumn:1,positionLineNumber:1,selectionStartColumn:1,selectionStartLineNumber:12,startColumn:1,startLineNumber:1),source:'%23include+%3Cmemory%3E%0A%0Aclass+C+%7B%0Apublic:%0A++++C(long)+%7B%7D%0A%7D%3B%0A%0Aint+main()+%7B%0A++++int+x+%3D+0%3B%0A++++std::make_unique%3CC%3E(x+*+x)%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:50,l:'4',n:'0',o:'',s:0,t:'0'),(g:!((h:tool,i:(args:'--checks%3D!'-*,bugprone-implicit-widening-of-multiplication-result!'',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,wrap:'1'),l:'5',n:'0',o:'clang-tidy+(trunk)+x86-64+clang+(trunk)+(Editor+%231,+Compiler+%231)',t:'0')),k:50,l:'4',n:'0',o:'',s:0,t:'0')),l:'2',n:'0',o:'',t:'0')),version:4)

```c++
#include <memory>

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

int main() {
    int x = 0;
    std::make_unique<C>(x * x);  // should warn here, but does not
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8Vl9v4ygQ_zTkBbmyIbbjhzzEzlZ30ml3perudYXN1GGLIQe4bb79CXASu-nu3a5OK1VuGOYPDL_fzDBrRa8AtiivUb5fsdEdtNke4JX1WhnoRmOFVqtW85PX6TVvtXQo3yOyOTh3tIjuELlH5H7autOmDwLah60MkQ0im28vDojuOs3hAxdOG0QaEXY3j0KCYgOEVZkhUiLSPGrlHjomvTRbT4I_LXx-jWppVPvqtxFpJFM-VodITurp01iQ0DmhVYwDijdajoOabEDxP4SCj-PQgvEygkhz1FZ4k4XmWbhUn0d4cMy4hc1y6zaQvbW4VUSk8ht6NN2UHn83KlQnRw4oXJU2AwzanPzPD4jk6S58OsmsRaRuolZZB-lxbKXogqugWF_-GkQ2Uqs-hLxYlPuzx_CL1tcAQjlE6oEJFZ63WsSZe46Kr9Np94jU6dzVVdE67k9GdwN7gi-jEn-PEC7YTHfbRCe76K5aHOhy0jImTcZ85REnagEuHVfNHC31lOUooJOmm6PNu73geDgKCTMUXyTUp171X5wZ1ZMHrpAOTKTPpl2gtxWKmdPiaFH0qf0KnVtsdHoYQLlPSp4WPji0Y98wKe1CncPAVC9hqSuMx-Qz2IUYXqEb3ZJ_QjmQCy0pWsPMqdF86dQZMSxMn8G02sI-nkCo_m0OHyXr7V8CXj4dQf3vrJeitbOy4wPqoyeiPTMoQOAZjBEc3qr-aM34VSXjJytG9h0ypAsyeE5tiqRYI1IHAAcmbCYUR3ZvzqX7wpHqfZr4mE-I7vL0Gnz93eB-4d8i_QbpbjqJ01pe2cdMPz1vknQH6J7sVGs8sJJQMpp27I9GK0jEcJSiEy55ERyUUH2iH5NhlE54OfMvkBiwo3TRPp7Oh_jMFMiHg35Z3uLM_Y-XLvb9VAbShVQKPj3lDyJ_0Ip1Oj7Hb8zWAGo3Ou0JBXxBqbnmDd_i5oPjYim3V8lM8Pb25xqptfydn-ueE_x0Ln0vhh3nqv8RisFP4h3dYPAnIOobYHMp178WubMLk3918p7xM4SxDNHd2gvSPUp307dI41839c8ovQwHGF0GA_phbhgGA9xgVE4215kgLDHGeDYMBL1yP3ko94jWc29COXydAa5OvRe_94oR3eP0YuXl7_Z53-Vjj8eI7HDo77TGOM6c2B70KDl-YUbhAxhApMHt6DDXYLHS7nq-ZXZWfEt5RSu2gm1WkrKiBSmq1WFL04p0PGMZLztCO4A2Y0VJcl5kjJZVuRJbkpJ1lqY0LbJyXd0xmheMr2me5kXBU0DrFAYm5J2Uz4OfhlfC2hG2WZZWRbqSrAVpw7xNyBzSxM_fZuutknbsLVqnUlhnr36ccDJM6jOzfI_y-pFJC1hBz3wXR_ke_0RR8-nCHBx0DjgWygoO777JajRy-2b2F-4wtnedHhC59-ed_iVHo8PIQu5DEiwi91MenrfknwAAAP__RfyDQA">