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

            Bug ID: 86506
           Summary: tree-vect-patterns.c:225: shift too large for type ?
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: dcb314 at hotmail dot com
  Target Milestone: ---

From a ubsan build of gcc trunk:

../../trunk/gcc/tree-vect-patterns.c:225:17: runtime error: shift exponent 64
is too large for 32-bit type 'int'

Source code is

  precision = 1 << ceil_log2 (precision);

Maybe better code 

  precision = 1UL << ceil_log2 (precision);

I'll have a go a generating a test case.

Reply via email to