MSVC 2015 - ICE
От: nen777w  
Дата: 23.03.16 11:31
Оценка:
  "Код который приводит к 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-ы сейчас? Или отправьте товарищам.
Спасибо.
Отредактировано 23.03.2016 11:33 nen777w . Предыдущая версия .
Re: MSVC 2015 - ICE
От: szag  
Дата: 23.03.16 12:23
Оценка:
Здравствуйте, nen777w, Вы писали:


N>В этом ICE все прекрасно:


У меня не повторяется VS2015 U1
Re[2]: MSVC 2015 - ICE
От: uzhas Ниоткуда  
Дата: 23.03.16 13:59
Оценка:
Здравствуйте, szag, Вы писали:

S>У меня не повторяется VS2015 U1


воспроизводится на http://rextester.com/l/cpp_online_compiler_visual

Error(s):
source_file.cpp(39): error C2062: type 'int' unexpected
source_file.cpp(43): error C2065: 'folders_for_delete': undeclared identifier
source_file.cpp(43): error C2228: left of '.begin' must have class/struct/union
source_file.cpp(43): note: type is 'unknown-type'
source_file.cpp(43): error C2228: left of '.end' must have class/struct/union
source_file.cpp(43): note: type is 'unknown-type'
source_file.cpp(46): error C4430: missing type specifier — int assumed. Note: C++ does not support default-int
source_file.cpp(46): error C2365: 'std::for_each': redefinition; previous definition was 'function'
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\algorithm(29): note: see declaration of 'std::for_each'
source_file.cpp(46): fatal error C1903: unable to recover from previous error(s); stopping compilation
Internal Compiler Error in C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe. You will be prompted to send an error report to Microsoft later.
INTERNAL COMPILER ERROR in 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe'
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information


там версия как раз VS2015U1

Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x86

Отредактировано 23.03.2016 14:00 uzhas . Предыдущая версия .
Re: MSVC 2015 - ICE
От: Gaia  
Дата: 23.03.16 15:04
Оценка:
Здравствуйте, nen777w, Вы писали:

Шлют, вроде здесь

Есть вероятность, что в Update 2 поправили. По крайней мере, на http://webcompiler.cloudapp.net (там, кажется, официально выкладывают свежие билды), ничего не падает
Re[3]: MSVC 2015 - ICE
От: szag  
Дата: 24.03.16 06:55
Оценка:
Здравствуйте, uzhas, Вы писали:

U>Здравствуйте, szag, Вы писали:


S>>У меня не повторяется VS2015 U1


U>воспроизводится на http://rextester.com/l/cpp_online_compiler_visual


проверял X64 Debug — не повторяется. На х86 Debug|Release повторяется, как и на х64 Release.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.