https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53499
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- hmm, for the test in comment #0, GCC, ICC and MSVC all have the same behavior of picking #2 while clang's result is the different one here where it says operator- is ambiguous.