ICC Version 13.0.1.119 Build 20121008
#include <vector>
#include <memory>
class A
{
public:
void f(std::shared_ptr<A>)
{}
};
int main()
{
std::vector<int> v;
auto num = v.size();
#pragma omp parallel for
for ( size_t i = 0; i < num; ++i )
++v[i];
std::vector<std::shared_ptr<A>>
tmp;
for ( auto c : tmp )
c->f(c);
}
results in
ICE_omp_before_range_for.cpp ICE_omp_before_range_for.cpp(23): internal error: assertion failed at: "shared/cfe/edgcpfe/checkdir.c", line 5406 } ^



