aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/gomp/tile-1.C
blob: bcfdc94382905b4d235bf61afe158b6b502dd735 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// { dg-do compile { target c++11 } }
// { dg-skip-if "requires hosted libstdc++ for vector" { ! hostedlib } }

#include <vector>

extern void dummy (int);

template<class T, int U, unsigned V> void
test1_template ()
{
  std::vector<int> v;

  for (unsigned i = 0; i < 10; i++)
    v.push_back (i);

#pragma omp teams distribute parallel for num_teams(V)
  for (int i : v)
    dummy (i);

#pragma omp tile sizes (V, U)
  for (T i : v)
  for (T j : v)
  for (T k : v)
    dummy (i);
}

void
test ()
{
  test1_template <long, 5, 3> ();
};