https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88239
Bug ID: 88239 Summary: ./gcc.dg/torture/pr84929.c with -O3 -march=native causes ubsan error 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 the gcc testsuite, file ./gcc.dg/torture/pr84929.c, compiled with a ubsan version of recent gcc trunk, and compiler flags -c -O3 -march=native, does this: $ ~/gcc/results/bin/gcc -c -O3 -march=native ./gcc.dg/torture/pr84929.c ../../trunk/gcc/poly-int.h:753:21: runtime error: signed integer overflow: -5621332293356458048 * 8 cannot be represented in type 'long int' ../../trunk/gcc/tree-ssa-loop-prefetch.c:468:14: runtime error: signed integer overflow: 7818038963515661296 * 4 cannot be represented in type 'long int' $ The error about poly-int.h occurs in many source code files and should be ignored. It is the second runtime error I noticed. This bug seems to have existed since sometime before revision 265631. /proc/cpuinfo says vendor_id : AuthenticAMD cpu family : 21 model : 2 model name : AMD FX(tm)-8350 Eight-Core Processor