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

            Bug ID: 118862
           Summary: UBSAN: shift exponent too large since
                    r15-7345-gc2a0ee58865c5a
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jamborm at gcc dot gnu.org
                CC: tkoenig at gcc dot gnu.org
            Blocks: 63426
  Target Milestone: ---
              Host: x86_64-linux
            Target: x86_64-linux

With UBSAN instrumented compiler (revision ), compiling the
testcase gfortran.dg/unsigned_44.f90 at -O3 fails with:

 
/home/worker/buildworker/tiber-gcc-ubsan/build/gcc/fortran/trans-expr.cc:3650:44:
runtime error: shift exponent 127 is too large for 64-bit type 'long unsigned
int'

To configure the compiler with UBSAN, bootstrap it with option
--with-build-config=bootstrap-ubsan (we also only do release
checking).

I have bisected the failure to r15-7345-gc2a0ee58865c5a (Thomas
Koenig: Add modular exponentiation for UNSIGNED.)


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63426
[Bug 63426] [meta-bug] Issues found with -fsanitize=undefined

Reply via email to