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

    <tr>
        <th>Summary</th>
        <td>
            ambiguity of overloaded function call not reported
        </td>
    </tr>

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

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

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

<pre>
    ```cpp
#include <cstddef>

class C;

static void func(long long);
static void func(const C*);


void f()
{
 func(std::size_t(0));
}
```

https://godbolt.org/z/T6G595Edd

The code above is accepted by Clang but fails to compile with GCC and MSVC.

```
<source>: In function 'void f()':
<source>:11:9: error: call of overloaded 'func(std::size_t)' is ambiguous
   11 | func(std::size_t(0));
      |     ~~~~^~~~~~~~~~~~~~~~
<source>:5:13: note: candidate: 'void func(long long int)'
    5 | static void func(long long);
 |             ^~~~
<source>:6:13: note: candidate: 'void func(const C*)'
    6 | static void func(const C*);
      | ^~~~
```

```
<source>(11): error C2668: 'func': ambiguous call to overloaded function
<source>(6): note: could be 'void func(const C *)'
<source>(5): note: or       'void func(__int64)'
<source>(11): note: while trying to match the argument list '(size_t)'
```

Clang 5 was the last version which reported this

```
<source>:11:5: error: call to 'func' is ambiguous
    func(std::size_t(0));
    ^~~~
<source>:5:13: note: candidate function
static void func(long long);
 ^
<source>:6:13: note: candidate function
static void func(const C*);
 ^
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVU2PozgQ_TXmUpoIbEzgwCHDdEZ72NOO9toytgGvHBzZJlHPIb99ZSB0Pqe7LUQ3cfnVq_J7NnNOtb2UJaLfEf0RscF3xpaNsvLIDjKqjXgrURZPD9_vUbxBmKie60FIQKTizgshG0RewlS84Zo5BxUi36dv55lXHA5GCWiGniOca9O3EF4IF1PcgyBueuehQnizRE3PFIRwHn6PN2gdps6rnBeIbBDZOPVbvnqE8ziELQjrH-F9rmcC7Lzfu7AKbxHetkbURvuVsS3C298Ib39lP2lBX4SYwn91ErgRElhtDhKUA8a53HspoH6DSrO-hXrw0DClHXgD3Oz2Sks4Kt_Bz6oC1gv4-59_q9Vc0yUdUjkzWC5DP8kG_urHyrwyPSC8vqodrwPpuzVJgsimCIultcaGfzjTGkwD5iCtNkxIEcCetSwgj2XtatUOZnChvwBJAmhdfbLRMI4QH8bpdDoh-nK6HvfUaaBPAuPeeDkx74USbPpYGnAjI1D9THvOTMfMn1LewvE8Jp733LIvcbtW70Ise0bsgdrfW_hO6Vq4T4WD8yQZcWYNQIWzLJ9pThmDdt53eFKIN5cKOevuHjybsZdGmEELqOWTJsBlF26g6A2UsedtuIZ6fVW9z9JnMEu5Z5xjFxzn7Zvq21DXjnnege8kMNsOO9l70Mr5kCaI-UL5922eLE3hyNyIoJnzcJDWBVMeO8U7sHJvbDgBfKfch64eHUrvHerNxf48cOAXvPdMxX9w2OWGf9I69OVLPvkgwyMPzCnOvYxESURBChbJMlkTksa0iIuoKxuaijRfp6zgWZxJWecNiVnTsKxOmrVMIlXiGKcJjmlCSI6LFaV5igWhmDGakyxDaSx3TOmV1oddOP0j5dwgyyTJ8ziJNKulduM1iXEvjzDOIozDrWnLsOhbPbQOpXEQlnuH8cprWU5bqfzbzTm8nO6jAnrjFy1Fg9Xlzd2kfDfUK252CG9DgvnPt701_0nuEd6OtBzC25n3ocT_BwAA__9kAFLi">