http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60269

            Bug ID: 60269
           Summary: #pragma simd tsubst related ICE
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
                CC: bviyer at gcc dot gnu.org

template <int N>
void
foo (int *a, int *b, int *c)
{
#pragma simd vectorlength (N)
  for (int i = 0; i < N; i++)
    a[i] = b[i] * c[i];
}

void
bar (int *a, int *b, int *c)
{
  foo <64> (a, b, c);
}

ICEs with -fcilkplus, so clearly tsubst on it is not performed correctly.

Reply via email to