Hi Jakub, Jakub Jelinek wrote:
Of course it makes me wonder to what extent we actually do support the OpenMP 5.1 target_device device_num trait with constant or non-constant device num:
Answer: If one removes some early errors such that the compiler continues a bit further, one gets: 36 | !$omp declare variant(variant4) match(target_device={device_num(0)}) ! OK | 1 sorry, unimplemented: 'target_device' selector set is not supported yet Hence: Not yet supported, but the Sandra added the basic parsing support for it to GCC 14 when she improved the handling. However, the review-pending metadirective patch set https://gcc.gnu.org/pipermail/gcc-patches/2024-January/642005.html has [PATCH 3/8] libgomp: runtime support for target_device selector Thus, once we GCC 15 development work has started, we can look into this feature and some other patches ... Other pending patches:https://gcc.gnu.org/wiki/openmpPendingPatches Tobias