Bug#864840: error: cannot overload functions distinguished by return type alone

Jorge Moraleda jorge.moraleda at gmail.com
Thu Jun 15 18:21:51 UTC 2017


Package: nvidia-cuda-dev
Version: 8.0.44-4
Severity: important

Dear Maintainer,

The header file math_functions.h is not compatible with gcc 6.3 shipped with stretch. In particular, when this header is included in a cuda project the following errors are reported:

/usr/include/math_functions.h(8897): error: cannot overload functions distinguished by return type alone

/usr/include/math_functions.h(8901): error: cannot overload functions distinguished by return type alone

The solution is to comment out the offending lines (which is completely harmless since the lines are work arounds an issue with gcc 6.1 as mentioned in the source itself). The following is a diff of the modified file and original file:

diff /usr/include/math_functions.h /usr/include/math_functions.h~
8897c8897
< //__DEVICE_FUNCTIONS_DECL__ __cudart_builtin__ int isnan(double x) throw();
---
> __DEVICE_FUNCTIONS_DECL__ __cudart_builtin__ int isnan(double x) throw();
8901c8901
< //__DEVICE_FUNCTIONS_DECL__ __cudart_builtin__ int isinf(double x) throw();
---
> __DEVICE_FUNCTIONS_DECL__ __cudart_builtin__ int isinf(double x) throw();

This problem also occurred in Fedora 24 and was solved the same way as can be seen at: https://xpra.org/trac/ticket/1328

Thank you very much. Best regards,

Jorge Moraleda

-- System Information:
Debian Release: 9.0
  APT prefers testing
  APT policy: (500, 'testing'), (200, 'unstable'), (100, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.9.0-3-amd64 (SMP w/32 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8), LANGUAGE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages nvidia-cuda-dev depends on:
ii  libcublas8.0    8.0.44-4
ii  libcudart8.0    8.0.44-4
ii  libcufft8.0     8.0.44-4
ii  libcufftw8.0    8.0.44-4
ii  libcuinj64-8.0  8.0.44-4
ii  libcurand8.0    8.0.44-4
ii  libcusolver8.0  8.0.44-4
ii  libcusparse8.0  8.0.44-4
ii  libnppc8.0      8.0.44-4
ii  libnppi8.0      8.0.44-4
ii  libnppial8.0    8.0.44-4
ii  libnppicc8.0    8.0.44-4
ii  libnppicom8.0   8.0.44-4
ii  libnppidei8.0   8.0.44-4
ii  libnppif8.0     8.0.44-4
ii  libnppig8.0     8.0.44-4
ii  libnppim8.0     8.0.44-4
ii  libnppist8.0    8.0.44-4
ii  libnppisu8.0    8.0.44-4
ii  libnppitc8.0    8.0.44-4
ii  libnpps8.0      8.0.44-4
ii  libnvblas8.0    8.0.44-4
ii  libnvgraph8.0   8.0.44-4
ii  libnvrtc8.0     8.0.44-4
ii  libnvtoolsext1  8.0.44-4
ii  libnvvm3        8.0.44-4
ii  libthrust-dev   1.8.1-1

Versions of packages nvidia-cuda-dev recommends:
ii  libcuda1 [libcuda-8.0-1]     375.66-1
ii  libgl1-mesa-dev [libgl-dev]  13.0.6-1+b2
ii  libnvcuvid1                  375.66-1
ii  libvdpau-dev                 1.1.1-6

nvidia-cuda-dev suggests no packages.

-- no debconf information



More information about the pkg-nvidia-devel mailing list