If you compile the following code with ifort -openmp the compiler will detect the variable wrongly as a "map(to" directive and complain about an unknown variable.
Similar in the omp update statement it wrongly complains about an unexpected "TO"
program fortTest integer top_value top_value = 0 !$omp target data map(top_value) top_value = 1 !$omp target update from(top_value) !$omp end target data end