aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/gomp/tile-1.C
blob: cc45dcdf8805014c2d928be21bcd30f197cb7952 (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
// { dg-do compile { target c++11 } }

#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> ();
};