For example, without this fix, when the host is x86_64, long double is
sometimes rejected when offloading to x86_64:
$ cat test.c int main() { long double in = 0; #pragma omp target in *= 2; return 0; } $ clang -fopenmp test.c; echo $? 0 $ clang -fopenmp -fopenmp-targets=x86_64 test.c test.c:4:5: error: 'long double' is not supported on this target in *= 2; ^~ 1 error generated.
No, this message shall tell something like host requires %0 bit size %1 type support, but device %3 does not support it. Here %0 is the sizr of the host type in bits, %1 is the type name and %2 is the device triple.