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