/* CTAD in target regions. */ template struct S { T _v; }; template S(T) -> S; 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; }