/
pccc
/
pccc-mlir
Обзор
Документация
Войти
/
pccc
/
pccc-mlir
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
offload/test/api/omp_device_alloc.c
30 строк
610 B
obitotsky
fork mlir
19 июл 2026, 07:05
Верифицирован
19 июл 2026, 07:05
6422b87
Код
Авторство
О чём код?
// RUN: %libomptarget-compile-run-and-check-generic // UNSUPPORTED: nvidiagpu // UNSUPPORTED: amdgpu // XFAIL: intelgpu #include <assert.h> #include <omp.h> #include <stdio.h> int main() { #pragma omp target { int *ptr; #pragma omp allocate(ptr) allocator(omp_default_mem_alloc) ptr = omp_alloc(sizeof(int), omp_default_mem_alloc); assert(ptr && "Ptr is (null)!"); *ptr = 0; #pragma omp parallel num_threads(32) { #pragma omp atomic *ptr += 1; } assert(*ptr == 32 && "Ptr is not 32"); omp_free(ptr, omp_default_mem_alloc); } // CHECK: PASS printf("PASS\n"); }