/
pccc
/
pccc-mlir
Обзор
Документация
Войти
/
pccc
/
pccc-mlir
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
offload/test/mapping/present/zero_length_array_section_exit.c
31 строка
973 B
obitotsky
fork mlir
19 июл 2026, 07:05
Верифицирован
19 июл 2026, 07:05
6422b87
Код
Авторство
О чём код?
// RUN: %libomptarget-compile-generic // RUN: %libomptarget-run-fail-generic 2>&1 \ // RUN: | %fcheck-generic #include <stdio.h> int main() { int arr[5]; // CHECK: addr=0x[[#%x,HOST_ADDR:]] fprintf(stderr, "addr=%p\n", arr); // CHECK-NOT: omptarget #pragma omp target enter data map(alloc : arr[0 : 5]) #pragma omp target exit data map(present, release : arr[0 : 0]) // CHECK: arr is present fprintf(stderr, "arr is present\n"); // arr[0:0] doesn't create an actual mapping in the first directive. // // CHECK: omptarget message: device mapping required by 'present' map type modifier does not exist for host address 0x{{0*}}[[#HOST_ADDR]] (0 bytes) // CHECK: omptarget fatal error 1: failure of target construct while offloading is mandatory #pragma omp target enter data map(alloc : arr[0 : 0]) #pragma omp target exit data map(present, release : arr[0 : 0]) // CHECK-NOT: arr is present fprintf(stderr, "arr is present\n"); return 0; }