[Bug 1944777] [NEW] g++10.3 Segmentation fault when compiling CUDA code

quicky 1944777 at bugs.launchpad.net
Thu Sep 23 22:44:02 UTC 2021


Public bug reported:

> lsb_release -rd
Description:    Ubuntu 20.04.1 LTS
Release:        20.04

>apt-cache policy gcc-10
gcc-10:
  Installed: 10.3.0-1ubuntu1~20.04
  Candidate: 10.3.0-1ubuntu1~20.04
  Version table:
 *** 10.3.0-1ubuntu1~20.04 500
        500 http://fr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages
        500 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages
        100 /var/lib/dpkg/status
     10-20200411-0ubuntu1 500
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe amd64 Packages

I expect to be able to compile CUDA code with gcc-10.
It was working with gcc 10.2 and failed with gcc-10.3
When compiling CUDA code g++-10.3 failed with following error message
/usr/include/c++/10/chrono: In substitution of ‘template<class _Rep, class _Period> template<class _Period2> using __is_harmonic = std::__bool_constant<(std::ratio<((_Period2::num / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::num, _Period::num)) * (_Period::den / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::den, _Period::den))), ((_Period2::den / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::den, _Period::den)) * (_Period::num / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::num, _Period::num)))>::den == 1)> [with _Period2 = _Period2; _Rep = _Rep; _Period = _Period]’:
/usr/include/c++/10/chrono:473:154:   required from here
/usr/include/c++/10/chrono:428:27: internal compiler error: Segmentation fault
  428 |  _S_gcd(intmax_t __m, intmax_t __n) noexcept
      |                           ^~~~~~

This bug has been corrected in gcc-10.4 :
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100102

Could it be possible to make Ubuntu 20.04 gcc-10 package use gcc-10.4
instead of 10.3 ?

** Affects: gcc-10 (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: cuda upgrade-software-version

** Description changed:

  > lsb_release -rd
  Description:    Ubuntu 20.04.1 LTS
  Release:        20.04
  
  >apt-cache policy gcc-10
  gcc-10:
-   Installed: 10.3.0-1ubuntu1~20.04
-   Candidate: 10.3.0-1ubuntu1~20.04
-   Version table:
-  *** 10.3.0-1ubuntu1~20.04 500
-         500 http://fr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages
-         500 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages
-         100 /var/lib/dpkg/status
-      10-20200411-0ubuntu1 500
-         500 http://fr.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
+   Installed: 10.3.0-1ubuntu1~20.04
+   Candidate: 10.3.0-1ubuntu1~20.04
+   Version table:
+  *** 10.3.0-1ubuntu1~20.04 500
+         500 http://fr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages
+         500 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages
+         100 /var/lib/dpkg/status
+      10-20200411-0ubuntu1 500
+         500 http://fr.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
  
  I expect to be able to compile CUDA code with gcc-10.
  It was working with gcc 10.2 and failed with gcc-10.3
  When compiling CUDA code g++-10.3 failed with following error message
  /usr/include/c++/10/chrono: In substitution of ‘template<class _Rep, class _Period> template<class _Period2> using __is_harmonic = std::__bool_constant<(std::ratio<((_Period2::num / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::num, _Period::num)) * (_Period::den / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::den, _Period::den))), ((_Period2::den / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::den, _Period::den)) * (_Period::num / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::num, _Period::num)))>::den == 1)> [with _Period2 = _Period2; _Rep = _Rep; _Period = _Period]’:
  /usr/include/c++/10/chrono:473:154:   required from here
  /usr/include/c++/10/chrono:428:27: internal compiler error: Segmentation fault
-   428 |  _S_gcd(intmax_t __m, intmax_t __n) noexcept
-       |                           ^~~~~~
- 
+   428 |  _S_gcd(intmax_t __m, intmax_t __n) noexcept
+       |                           ^~~~~~
  
  This bug has been corrected in gcc-10.4 :
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100102
  
- Could it be possible to make Ubuntu gcc-10 package use gcc-10.4 instead
- of 10.3 ?
+ Could it be possible to make Ubuntu 20.04 gcc-10 package use gcc-10.4
+ instead of 10.3 ?

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to gcc-10 in Ubuntu.
https://bugs.launchpad.net/bugs/1944777

Title:
  g++10.3  Segmentation fault when compiling CUDA code

Status in gcc-10 package in Ubuntu:
  New

Bug description:
  > lsb_release -rd
  Description:    Ubuntu 20.04.1 LTS
  Release:        20.04

  >apt-cache policy gcc-10
  gcc-10:
    Installed: 10.3.0-1ubuntu1~20.04
    Candidate: 10.3.0-1ubuntu1~20.04
    Version table:
   *** 10.3.0-1ubuntu1~20.04 500
          500 http://fr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages
          500 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages
          100 /var/lib/dpkg/status
       10-20200411-0ubuntu1 500
          500 http://fr.archive.ubuntu.com/ubuntu focal/universe amd64 Packages

  I expect to be able to compile CUDA code with gcc-10.
  It was working with gcc 10.2 and failed with gcc-10.3
  When compiling CUDA code g++-10.3 failed with following error message
  /usr/include/c++/10/chrono: In substitution of ‘template<class _Rep, class _Period> template<class _Period2> using __is_harmonic = std::__bool_constant<(std::ratio<((_Period2::num / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::num, _Period::num)) * (_Period::den / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::den, _Period::den))), ((_Period2::den / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::den, _Period::den)) * (_Period::num / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::num, _Period::num)))>::den == 1)> [with _Period2 = _Period2; _Rep = _Rep; _Period = _Period]’:
  /usr/include/c++/10/chrono:473:154:   required from here
  /usr/include/c++/10/chrono:428:27: internal compiler error: Segmentation fault
    428 |  _S_gcd(intmax_t __m, intmax_t __n) noexcept
        |                           ^~~~~~

  This bug has been corrected in gcc-10.4 :
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100102

  Could it be possible to make Ubuntu 20.04 gcc-10 package use gcc-10.4
  instead of 10.3 ?

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gcc-10/+bug/1944777/+subscriptions




More information about the foundations-bugs mailing list