variable-not-offloaded.c 534 B

12345678910111213141516171819
  1. /* { dg-do link } */
  2. /* { dg-excess-errors "lto1, mkoffload and lto-wrapper fatal errors" { target { offload_target_nvptx || offload_target_amdgcn } } } */
  3. int var; /* { dg-error "variable 'var' has been referenced in offloaded code but hasn't been marked to be included in the offloaded code" "" { target { offload_target_nvptx || offload_target_amdgcn } } } */
  4. #pragma omp declare target
  5. void __attribute__((noinline, noclone))
  6. foo (void)
  7. {
  8. var++;
  9. }
  10. #pragma omp end declare target
  11. int
  12. main ()
  13. {
  14. #pragma omp target
  15. foo ();
  16. }