[EPIC FAIL] Баг в MSVC++
От: о_О
Дата: 02.01.12 08:24
Оценка:
O_O приплыли. ну и что мне теперь делать?!

#include <cstddef>
 
template <typename T> class Object
{
private:
        template <typename U>
        bool operator==(const Object<U>& other) const
        {
                return false;
        }
};
 
int main()
{
        Object<int> o1;
        Object<long> o2;
 
        (o1 == o2);
 
        return 0;
}


p.s. GCC одобряэ
Re: axaxa
От: о_О
Дата: 02.01.12 08:32
Оценка:
#include <cstddef>
 
template <typename T> class Object
{
private:
    template <typename U>
    bool operator==(const Object<U>& other) const
    {
        _Ololo();
        return false;
    }

private:
    void _Ololo() const
    {
        //Hello, Buggy
    }
};
 
int main()
{
    Object<int> o1;
    Object<long> o2;
     
    (o1 == o2);
 
    return 0;
}
Re[2]: axaxa
От: alexeiz  
Дата: 02.01.12 08:58
Оценка:
Здравствуйте, о_О, Вы писали:

o1 == o2 компилируется успешно несмотря на private access. А ты через free operator:
template <typename T> class Object
{
private:
    template <typename U>
    bool equals(Object<U> const & other) const
    {
        return false;
    }
};

template <typename T, typename U>
bool operator==(Object<T> const & a, Object<U> const & b)
{
    return a.equals(b);
}
 
int main()
{
    Object<int> o1;
    Object<long> o2;

    return o1 == o2;
}
Re[3]: axaxa
От: о_О
Дата: 03.01.12 13:34
Оценка:
Здравствуйте, alexeiz, Вы писали:

A>А ты через free operator


из-за vc++ что-то менять?
воткнул static_assert
Re: [EPIC FAIL] Баг в MSVC++
От: Сыроежка  
Дата: 04.01.12 20:06
Оценка: -6
Здравствуйте, о_О, Вы писали:

о_О>O_O приплыли. ну и что мне теперь делать?!


о_О>
о_О>#include <cstddef>
 
о_О>template <typename T> class Object
о_О>{
о_О>private:
о_О>        template <typename U>
о_О>        bool operator==(const Object<U>& other) const
о_О>        {
о_О>                return false;
о_О>        }
о_О>};
 
о_О>int main()
о_О>{
о_О>        Object<int> o1;
о_О>        Object<long> o2;
 
о_О>        (o1 == o2);
 
о_О>        return 0;
о_О>}
о_О>


о_О>p.s. GCC одобряэ


Я этот баг MS VC++ 2010 уже ранее описал на www.clipper.borda.ru в разделе С/С++. Можете заглянуть посмотреть.
Меня можно встретить на www.cpp.forum24.ru
Re[2]: [EPIC FAIL] Баг в MSVC++
От: Banned by IT  
Дата: 04.01.12 20:21
Оценка:
Здравствуйте, Сыроежка, Вы писали:

С>Я этот баг MS VC++ 2010 уже ранее описал на www.clipper.borda.ru в разделе С/С++. Можете заглянуть посмотреть.

Приводи прямые ссылки.
И не оверквоть!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[3]: [EPIC FAIL] Баг в MSVC++
От: о_О
Дата: 04.01.12 21:59
Оценка: -3
Здравствуйте, Banned by IT, Вы писали:

BBI>Здравствуйте, Сыроежка, Вы писали:


С>>Я этот баг MS VC++ 2010 уже ранее описал на www.clipper.borda.ru в разделе С/С++. Можете заглянуть посмотреть.

BBI>Приводи прямые ссылки.
BBI>И не оверквоть!
буть честен, говори как есть — вали от сюда нафиг назад на свой бордель.ру
Re[3]: [EPIC FAIL] Баг в MSVC++
От: Сыроежка  
Дата: 04.01.12 23:51
Оценка: 1 (1)
Здравствуйте, Banned by IT, Вы писали:

BBI>Здравствуйте, Сыроежка, Вы писали:


С>>Я этот баг MS VC++ 2010 уже ранее описал на www.clipper.borda.ru в разделе С/С++. Можете заглянуть посмотреть.

BBI>Приводи прямые ссылки.
BBI>И не оверквоть!

Вот прямая ссылка http://clipper.borda.ru/?1-6-0-00000010-000-0-0-1320939021
Меня можно встретить на www.cpp.forum24.ru
Re[4]: [EPIC FAIL] Баг в MSVC++
От: Banned by IT  
Дата: 05.01.12 02:21
Оценка:
Здравствуйте, о_О, Вы писали:

С>>>Я этот баг MS VC++ 2010 уже ранее описал на www.clipper.borda.ru в разделе С/С++. Можете заглянуть посмотреть.

BBI>>Приводи прямые ссылки.
BBI>>И не оверквоть!
о_О>буть честен, говори как есть — вали от сюда нафиг назад на свой бордель.ру

Я ему сказал как есть: "приводи прямые ссылки". Ибо выглядит как реклама сайта да и никто искать там не станет.
И тебе скажу: не приписывай свои мысли другим людям.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[5]: [EPIC FAIL] Баг в MSVC++
От: о_О
Дата: 05.01.12 09:02
Оценка:
Здравствуйте, Banned by IT, Вы писали:

BBI>И тебе скажу: не приписывай свои мысли другим людям.


всего лишь мой плоский говно-юмор, не принимай близко к сердцу
Re: [EPIC FAIL] Баг в MSVC++
От: Евгений Коробко  
Дата: 08.01.12 19:37
Оценка: 10 (1)
Бывает хуже — я с этим

http://connect.microsoft.com/VisualStudio/feedback/details/568359/covariance-and-virtual-inheritance-compilation-bug

сталкивался
Евгений Коробко
Re[2]: ухаха
От: о_О
Дата: 08.01.12 20:38
Оценка:
Здравствуйте, Евгений Коробко, Вы писали:

Could you explain why you are using virtual inheritance in your solution? Please contact me directly at mark.b.roberts _at microsoft dot_ com.

Thanks,
Mark Roberts
Visual C++ Compiler Team


спасибо за линк, порадовал. кстати, ICC 12.1 тоже падает на AV 0x00000004.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.