| "Код который приводит к 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-ы сейчас? Или отправьте товарищам.
Спасибо.
Здравствуйте, 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
Здравствуйте, nen777w, Вы писали:
Шлют, вроде
здесь
Есть вероятность, что в Update 2 поправили. По крайней мере, на
http://webcompiler.cloudapp.net (там, кажется, официально выкладывают свежие билды), ничего не падает
Здравствуйте, uzhas, Вы писали:
U>Здравствуйте, szag, Вы писали:
S>>У меня не повторяется VS2015 U1
U>воспроизводится на http://rextester.com/l/cpp_online_compiler_visual
проверял X64 Debug — не повторяется. На х86 Debug|Release повторяется, как и на х64 Release.