https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=241550

--- Comment #7 from commit-h...@freebsd.org ---
A commit references this bug:

Author: dim
Date: Sat Nov  2 16:59:54 UTC 2019
New revision: 354255
URL: https://svnweb.freebsd.org/changeset/base/354255

Log:
  Add __isnan()/__isnanf() aliases for compatibility with glibc and CUDA

  Even though clang comes with a number of internal CUDA wrapper headers,
  compiling sample CUDA programs will result in errors similar to:

  In file included from <built-in>:1:
  In file included from
/usr/lib/clang/9.0.0/include/__clang_cuda_runtime_wrapper.h:204:
 
/usr/home/arr/cuda/var/cuda-repo-10-0-local-10.0.130-410.48/usr/local/cuda-10.0//include/crt/math_functions.hpp:2910:7:
error: no matching function for call to '__isnan'
    if (__isnan(a)) {
        ^~~~~~~
  /usr/lib/clang/9.0.0/include/__clang_cuda_device_functions.h:460:16: note:
candidate function not viable: call to __device__ function from __host__
function
  __DEVICE__ int __isnan(double __a) { return __nv_isnand(__a); }
                 ^

  CUDA expects __isnan() and __isnanf() declarations to be available,
  which are glibc specific extensions, equivalent to the regular isnan()
  and isnanf().

  To provide these, define __isnan() and __isnanf() as aliases of the
  already existing static inline functions __inline_isnan() and
  __inline_isnanf() from math.h.

  Reported by:  arrowd
  PR:           241550
  MFC after:    1 week

Changes:
  head/lib/libc/gen/isnan.c
  head/lib/msun/src/math.h
  head/lib/msun/src/s_isnan.c

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
freebsd-toolchain@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-toolchain
To unsubscribe, send any mail to "freebsd-toolchain-unsubscr...@freebsd.org"

Reply via email to