aboutsummaryrefslogtreecommitdiff
path: root/libgomp/testsuite/libgomp.c++/target-flex-70.C
blob: 9e9383d71e21dc633818f2f149aee7bfd03f8adc (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
/* CTAD in target regions.  */

template<typename T>
struct S
{
  T _v;
};

template<typename T>
S(T) -> S<T>;

bool f()
{
  bool ok;
  #pragma omp target map(from: ok)
    {
      S s{42};
      ok = s._v == 42;
    }
  return ok;
}

int main()
{
  return f() ? 0 : 1;
}