/* * @@name: target_reverse_offload.7 * @@type: C * @@operation: run * @@expect: success * @@version: omp_5.2 */ #include #include #define N 100 #pragma omp requires reverse_offload void error_handler(int wrong_value, int index) { printf(" Error in offload: A[%d]=%d\n", index,wrong_value); printf(" Expecting: A[i ]=i\n"); exit(1); // output: Error in offload: A[99]=-1 // Expecting: A[i ]=i } #pragma omp declare target device_type(host) enter(error_handler) int main() { int A[N]; for (int i=0; i