ICE when using OMP before range-for

ICE when using OMP before range-for

Imagen de Jascha Wetzel

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
  }
  ^

publicaciones de 2 / 0 nuevos
Último envío
Para obtener más información sobre las optimizaciones del compilador, consulte el aviso sobre la optimización.
Imagen de Judith Ward (Intel)

Thank you for reporting this. I have entered this in our bug tracking system as DPD200239307.

Judy

Inicie sesión para dejar un comentario.