https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81986

            Bug ID: 81986
           Summary: sanitizer detects negation of large number in string.c
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libfortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zeccav at gmail dot com
  Target Milestone: ---
              Host: x86_64-pc-linux-gnu
             Build: trunk 251201

! from test case pr66311.f90
! must be compiled and run
! libgfortran/runtime/string.c:199:11: runtime error: negation of
0x80000000000000000000000000000000 cannot be represented in type '__int128';
cast to an unsigned type to negate this value to itself
      character(len=100) :: buffer
      write(buffer,*) -huge(0_16)-1
      end

Reply via email to