Информация об изменениях

Сообщение MSVC 2015 - ICE от 23.03.2016 11:31

Изменено 23.03.2016 11:33 nen777w

  "Код который приводит к ICE"
#include <vector>
#include <algorithm>

class B
{
public:
    void lock()
    {

    }

    void unlock()
    {

    }
};

class A
{
public:
    void foo();
    void doo();
private:
    B b;
};

void A::foo()
{

}

void A::doo()
{
    //std::vector<int> folders_for_delete;

        b.lock()

        {
            int n;
        }
        

    std::for_each(folders_for_delete.begin(), folders_for_delete.end(), []()
        {
        }
    );
}


В этом ICE все прекрасно:
— поставьте ; после b.lock() — его не будет
— раскоментируйте //std::vector<int> folders_for_delete; — его не будет
— уберите в конце концов обхявление и реализацию A::foo — его тоже не будет

Напомните plz куда шлют ICE-ы сейчас? Или отправьте товарищам.
Спасибо.
MSVC 2015 - ICE
  "Код который приводит к ICE"
#include <vector>
#include <algorithm>

class B
{
public:
    void lock()
    {

    }

    void unlock()
    {

    }
};

class A
{
public:
    void foo();
    void doo();
private:
    B b;
};

void A::foo()
{

}

void A::doo()
{
    //std::vector<int> folders_for_delete;

        b.lock()

        {
            int n;
        }
        

    std::for_each(folders_for_delete.begin(), folders_for_delete.end(), []()
        {
        }
    );
}


В этом ICE все прекрасно:
— поставьте ; после b.lock() — его не будет
— раскоментируйте //std::vector<int> folders_for_delete; — его не будет
— уберите в конце концов обхявление и реализацию A::foo — его тоже не будет
— закоментируйте int n; — его опять не будет

Напомните plz куда шлют ICE-ы сейчас? Или отправьте товарищам.
Спасибо.