| // RUN: %libomptarget-compilexx-run-and-check-generic | |
| // RUN: %libomptarget-compileoptxx-run-and-check-generic | |
| #include <cstdio> | |
| struct S { | |
| S() : i(7) {} | |
| ~S() { foo(); } | |
| int foo() { return i; } | |
| private: | |
| int i; | |
| }; | |
| S s; | |
| #pragma omp declare target(s) | |
| int main() { | |
| int r; | |
| #pragma omp target map(from : r) | |
| r = s.foo(); | |
| // CHECK: 7 | |
| printf("%i\n", r); | |
| } |