Issue 127335
Summary omp declare mapper does not work with templates
Labels
Assignees
Reporter bschulz81
    reproducer:

#include "omp.h"

template <typename T>
struct myvec
{
    size_t len;
    T *data;
};

#pragma omp declare mapper(myvec_t<T> v) \
 map(v, v.data[0:v.len])

int main()
{
return 0;
}

> /home/benni/projects/openmptestnew/openmpoffloatest/main.cpp
/home/benni/projects/openmptestnew/openmpoffloatest/main.cpp:10:36: error: use of undeclared identifier 'T'
   10 | #pragma omp declare mapper(myvec_t<T> v) \
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to