VS2013 Update2 FTW

Jun 06, 2014 15:35


template struct Z {};
struct B : Z {};
struct C : B, Z {};
void f(Z const &) {}
int main() { f(C()); }
Clang: ambiguous conversion from derived class 'C' to base class 'Z':
GCC: ‘Z’ is an ambiguous base of ‘C’
Visual Studio 2013:

Read more... )

Leave a comment

Comments 6

nponeccop June 6 2014, 11:42:39 UTC
ccылка на багрепорт де?

Reply

udpn June 6 2014, 12:07:25 UTC
Да толку им отсылать, они всё равно никогда не правят. Первый найденный мой баг шолле?

Reply

voidex June 6 2014, 12:40:33 UTC
Лишь бы не последний

Reply

udpn June 6 2014, 19:00:54 UTC
Мой трактор давно уже повёрнут в сторону clang. Проблема в том, что коллега по проекту держится руками и ногами за VS.

Reply


permea_kra June 7 2014, 07:51:36 UTC
в смысле, VS молча съедает код, и хрен поймешь, что там будет происходитЬ?

Reply

udpn June 8 2014, 07:42:37 UTC
Так-то у меня код через SFINAE проверял, не режектится ли этот кусок кода из-за того, что там неоднозначное наследование.

Reply


Leave a comment

Up